<!DOCTYPE html> <html lang=zh-CN class=js style><!--
 Page saved with SingleFile 
 url: https://eslint.bootcss.com/docs/rules/ 
 saved date: Mon Aug 10 2020 17:52:25 GMT+0800 (中国标准时间)
--><meta charset=utf-8>
<meta http-equiv=X-UA-Compatible content="IE=edge">
<meta name=viewport content="width=device-width,initial-scale=1">
<meta name=keywords content="ESLint中文, ESLint中文网, ESLint规则, ESLint配置, 代码检测, 代码质量, JavaScript, Linter, Linting, Pluggable, Configurable, Code Quality">
<meta name=description content="ESLint 是一个插件化并且可配置的 JavaScript 语法规则和代码风格的检查工具。ESLint 能够帮你轻松写出高质量的 JavaScript 代码">
<meta name=theme-color content=#463fd4>
<meta property=og:locale content=zh_CN>
<meta property=og:site_name content=ESLint中文文档>
<meta property=og:title content="List of available rules">
<meta property=og:url content=https://eslint.bootcss.com/docs/rules/>
<meta property=og:image content=https://eslint.bootcss.com/img/favicon.512x512.png>
<meta name=twitter:site content=@geteslint>
<meta name=twitter:title content="List of available rules">
<meta name=twitter:description content="ESLint 是一个插件化并且可配置的 JavaScript 语法规则和代码风格的检查工具。ESLint 能够帮你轻松写出高质量的 JavaScript 代码">
<meta name=twitter:url content=https://eslint.bootcss.com/docs/rules/>
<meta name=twitter:card content=summary>
<meta name=twitter:image content=https://eslint.bootcss.com/img/favicon.512x512.png>
<title>List of available rules - ESLint中文文档</title>
<link href=https://eslint.bootcss.com/docs/rules/ rel=canonical>
<style>.anchorjs-link{-webkit-font-smoothing:antialiased}:hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}@font-face{font-family:anchorjs-icons;src:url(data:font/woff2;base64,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) format('woff2')}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,footer,header,main{display:block}a{background-color:transparent}a:active,a:hover{outline:0}h1{margin:.67em 0}img{border:0}hr{box-sizing:content-box;height:0}pre{overflow:auto}input{font:inherit;margin:0}table{border-collapse:collapse;border-spacing:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.42857143;color:#333;background-color:#fff}input{font-family:inherit}a{color:#4B32C3;text-decoration:none}a:hover,a:focus{color:#4B32C3;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}hr{margin-top:24px;margin-bottom:24px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}[role="button"]{cursor:pointer}h1,h2{font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;line-height:1.1;color:inherit}h1,h2{margin-top:24px;margin-bottom:12px}h1{font-size:44px}h2{font-size:36px}p{margin:0 0 12px}.text-muted{color:#999}ul{margin-top:0;margin-bottom:12px}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}code{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#5b5be0;background-color:#d4d4f7;border-radius:4px}pre{display:block;padding:11.5px;margin:0 0 12px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}table{background-color:transparent}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:24px}.table>thead>tr>th,.table>tbody>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.form-control{display:block;width:100%;height:38px;padding:6px 12px;font-size:17px;line-height:1.42857143;color:#555;background-image:none;border:1px solid #ff0000;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#3a33d1;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(58,51,209,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(58,51,209,0.6)}.form-control::-webkit-input-placeholder{color:#999}.anchorjs-link:hover{text-decoration:none}.collapse{display:none}@font-face{font-family:"Glyphicons Halflings";src:url(data:font/woff2;base64,d09GMgABAAAAAEWMABAAAAAAomwAAEUqAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACEaggICYRlEQgKgpIYgeV0C4M4AAE2AiQDhXQEIAWJaQeRBAwuG3WJB2ReS8fdDhSP1+uzJtzxbgf5XsuzwIA7DBsHANLv0bL//5OSjiGaYBdAVNt22z8SRC4KZUdFCYWgkZGU6IPD6JQ0jbXPy8fGoE0Fl3FT9bo8kwc5CQ85PSOGJyaVIQQPLaGgkxS6Zb2ha8BHwk8abuhDmZZD1mM/ZhfCEmR99H2ZpeawBB1V5I27YauxZJ5qnmqYs/AX/5iacHKXcJGzOy/v4k5rOZWxuB/Qrfev5v3jtPsLJm3jNv3yVh12hCanqJlpT/1l9X73iJF+4I7syYIn8QTrNNn1TeBVnqu1LRY1tOs/v5h4fFNMW2BopKax4P9r81P6HiCP9DQeGcfjT6j4aUmLVKVLTg9YAmCXstmiua2rFG1Oaprvm6uq6GGliuxZC7Lr+JlYCWxuLkhCnxman2T5S4a/Tgd8JCGG2sCoJiXj5+8+/s/3c+rj9JGEEPZh49Ja+jAmW6a+ZRnTHyAq9Imi2+x9JIEkFhVgyAVo7cQ1F6X6Vb0sKpAJ7Xxue2zs8jlzpVWoETBEuvmsnfEJSyQiYf0DGoajghBCWGFl/QMy5A+QoYIylxvMgxAVtbg2uLAW2koV/qzgAqxV6JhUAUfSZVf/g4CfHNhu7B0Jep6dpIFgDJk02H832WCb/xhKICFBogTxFgqtv9dnX8RPM5HDbTtvENpQE8AS9tJHkS3jV2j3YNtmXagALkDM0DUFZAK0FoKl+v7A6kEgGNIDpp79DHevzd4Zjdf7PaNZOKdowk0HVHSrleH7fGD4SD430kunbQNAFVAfbhmaIi+uWiza6gHsLURn9FM3hCb8/6vrfSnE0oCH8JEf2oFRGIomK2WVrtrnahxquo8ImzAHvuJK1WyBj5SqV8d3DJ1z/bno3DR20SwOAAUcSPEAKABQMEgqkNTzDZIf8CFS80PxKQe+Q44dqWBTH8EPIXV2LnOc3r3r3LlzUburUipdVI39/1e1bO/7Hxy9j43caqVu7aKZ46KiRk6x83FVYf4HCBAfFKgPUoHcQBHSBnACh9J4QxI3xdQ5JI6duw1Fs+7cVHbpzsd+z5ir97f9GeIh8a50rBHTxKxiTSyKH2oheieRGjHQCq1B0NzqM/+aCzFtn2TBKgwM2dCSy1IzEmJ5ReA1ABuSu7aPT+/9zXoTrEphqVgKIRmClGIVdP1r986vMfW0bUbHWGbgQEEBH3iWJsMBUBR33a3XPOR6V/Ra1TqDKeqRdj2xBALhscQpO8D4nCyj0MOZXrrpbd/E0S7xcxyYeAesfpquWRfynK/BTjp0SYU7biOSJFM+5kjeUAGySWTodiqVKILnogNGAAbIKHeVKnJyT9/OhNDyqbM0eTR108uM/IoOvVtLw8PkxjMEQ+HgbbX1HyAqeqMShfE0c02HHsS/1ils3r1liFnj4AEczzd3l5DWwv8sxTdvPJfbdN7MmRHv8HG54dWsqewuW2V9ScJ7ejrz9V+rt6VayucxSBgYANELw+8OLEJKGExlJI1Komgo+/HiCpBRCePCeWOXCpN+IuxwqqCy1imfGCAwp6CMbJ0N9w6/DnmFnKJLg4T8jT4yCklU7PiqhTaYGFmE3FpXctsaXAQroKYX/pcj8hLT//P5BQKCInowxRMDeONLQyEMnWZDKYYCaF5tK/K8zs4K2qJQiaGg06G5VrWw9mVytAQ1Qr6OofhTjmhgwWUm8JBykBvNwQV9MkmeqKpRkxpYz8bm1aZM69XeGURIJ+TnS1k1vZBHqCI7XWTd1o7PxeXsJDjCYEOijCSSd1QSy0UKjAtbyDK5Wo6607V4UGPKJWMiBWffy7ZWec+Keq8nKRPQ1BoqKxIziUB5jxnWYr69WxVq09POQ8osG6xQpnEf4QzQtGJzGdBWbDl72joqK861YLLTUSaQZjoJSYfn5pm1/MxSZZeVPlPvkot1FrfIpTy41G39zIiwQoJKUysUqG+1EwGB+VVSJAQIuWGhMWRAA0tjkgknRx7AY3CQjO4iSOgGBtzqUEuqIg4ULPUEE3QUpEzLXicHPQZOeoOY/U68P3TXW7Iv4Tj5tLNhrqlWkVjKsDqhFrAtPBvmkijJzBXBoJApoVwOhJYP7briCB1v8oTcU5iHiDg5Y9eSdjK3Ka5NGbHl6q6UoTxk02AO2rWgkWAjD47dlqCVOgKleZCqJSEAs7SlqO6S6LMR1BmvIl3X3tD1F3RS4t8DS2xWaT8P8mlWATAaTQywV6oNDKNv6BVlhrLldXJlhzOjiovHKNSNRmUZDZOlNOayhM2pNQ0i1krnsog6OuA8d49jVUwwy7RvQ5dNJH5J3YpDIkXVlkXu1EdpOmqMuVt1hRDWbhWJM0cXPC/7AW4YdFxdUyyrQFlNPjkxYgOGDDtvXaUdy7ou6d4asMI5Z831RPHKZfdwFGbRAO/XttrFxBVAs4/hAMZ3UJdSNf6ZPkuGj2TrQlxu/fXt/ZWs129Ae1fntwQ8UCroCFTNrCJ8lVSFl57ySTXtyVhc1eIIKFYhmoWpjYpBgzcF3UQ6InG9zkPM8Gyfjxdom1mkGsWSqJKLCG0hcIEVhkmb5mrGeYGB9KTc51LwH3bsFwYf3BEN2t0ocHdrCJme7MJRgXJHxHtMPY5vIS/fc407KimKigqhdE2IjwQa+zRA8VtwX8adLhnKN0SgxA4VC77HqCYxictOw5iNPyFhChAsWxJcOx4ZqV6u+gfD7rGbDhmng/3O4Om4zfyECQfDE8cUKtTsOym51jA73/uMCPHRVWpb5tE3f+eNg95XRDwe/d/Yf0EgkVTMJF7C7hMoPXtHjulRdSIa1+yWkmpKVoAgyol6+SOBqYx1Me4LBzucibMQJZwyjtoG4hqTghh18jtGvnIIloCD4bEjQUbnyE1JBS5ow37nkGIJa1cAJuSRTcVquiv9vDKItNBAcVcM+CEPY0cJ5VCgI0sQY/FK8wCjHlwOLjqqfAYHI1H2NxZ0+3jEpeEI6QtXr9YBxVFAcfaIyRtAO4+POfhGgHBF12OIwW8fXhGuhPK5GRhMT18vxEsSI7n0ZSDH5uEVap36oEXO/5Bbu9+06CbuPs2d7c879O7XmbP8lsPnYHyV2ac/ZPMLPyL23qdstoXSJ4h56TMmu/UVai68bJLp7muJIVtCRWFMYx2oiru7D4BKlRY8tJP84efrfriHilTmOOMZxUjRbg7dz6/3o54la2zmB8F1o71vqGqpUWP58+jjf4/98+E7D/5x4l9/v2x8/BKKAW9lJBPZFBMeTfEQRtKV0DAji+iBIP98p5Ck1HxheCSVDqwtcBTqEjqCncgwIc3rp9ikG9r7ceplUmB9wdy2nBARY//3AzBbTyRwECfUaI0SIAFqFJAY+gfQyUG8yvoTgOOkzbeQSQkWtUoQDwc7RXPbIxRoHXHWxhAVDsCOWaxgwagFunefWLr7oBfuoSqVfxu4SVGVKtOvmwW31tygVVgQI6Q+Mrs0JDtMj0m/oZk7khBMwGwT01clBbJLcaY/mtMYup/v2Yu+PiOUuGpGXOHzXoJwMjWMhm077B+sVYVbO92kjk5kNlRivJp1Qe1PxmQ3pOZU5DgK7AZkiYK73ZEANVLgqN3HeqxTMS4K3kCF4qFnEZScN+cj21z6Dm1oGIwI8Dz976ZeXfw/tBWS7y/F24uJVjf5I8YV+5mLB75+rsmLpuzLevliLKLqoS+YiSu99Bgr8NYDNfF9ZJNnDvF0DmuXtWjKQ0XyYbiP664Cs1hG/OikKivESdw7V1uL0j3w78PBkPCoABQoJdH7aO90xXTjwod5wD0jECh+8KXikm2PoBtvt3o7pukGaSfGDyswj5OT81vNUB8vcu4gvmAlla3326iVVqjCuP1LBb/Xr0XPHDLft6He/N6tgwXTHDp5noJWcvYO9aXZGlKK4Thb3NpC3Hdg0eecNjbyC+B+D2p0DazgiHD2nNnqaYChgId1o+yEaNZTqViy2CJrEVhjrEUQqos5lB1HiLVUVidYIdhW9uwMslNbse9tE2tW+0Wab0MpoZfGMuBNvlJPYgmldOIH81bZdNOFZG448IWyeITL7izohQNUpMOoewzzXPP6N+a8m7mdRvXjoxD8X9Tq35cyRoQgxD9USjHFY+NXi6uEaLpHOE9BBmturB4Ig5+jl99DuV9Uryr91lv6UxoUNf6zidSke8CE+1i7CkQ/3EmsOEMvd1nYpZwxkbeo+4YgLYZNd1nz1zY1gWwFUkaEoo+ho2Ge70YGJ1n1GgR5b6GpvlzA+mKFez6/AY6b9bGV6XUccBujaRShweNd2R7x3D6U39KUfK2mahoHS7p6xVgHOgq53Y/pXWhBOmDco7/W/vvhtVA/73NZr9vH+9tMsO70Bhikqp/OwKxHeBd2jh3KHRjI3SlZi7jhjH69EO5SyXQ8bblkMl1/J3iNnreTX3kFP5Y7uliv/eI76gpK4jjGGLOLwgPtCBomyVNZDZSXrgs3FPhyOMXAGmDUMsOSiUW+5wjlyDRMfKEY2v/0X7RwKXm4Q88Q7gkYdFClTJJ18Eay6sumNIUhKuniBWN++tc1PZvNNdOensArF7HQrTQVJLemYRodezOs8y4LmHbxW4953vg9/bZzYhdLt98QnCp3VAzJuYCSmPZ0x8T4pM1m76DUSjKtxWa2h9Ktl4k3HgO8UbLTpD/8YdrhrsCRT83IVQToXzyttP76RW0dxGMPBKWSUfP9Jte9DOfrU7afEPaR1+3J6OhvlS8aHY9Nqc59+XDijnPa5jc1pTw8iR/A6boOdHefuel5Hz3tl8/Vl1RTaq3HHal1fTSJVlX3sYPHDhwuMU+6X38QSXAem8zw3/9YcVkDnXSJ54t3XYybimdJMHaSJZun5PkBlXlRO37QoMrtPcwnhZELKinfUx/6UBTT4O67HN9gH5C6ID+kKy+U78u8qOrrf81zRxfdIkoXHfUlLuX5ug9+wDtn5LY6lXjb6faRpSutQ/y3v65BBhpPIdftcd1xDVzbo1k+sgogZJp7qr59sTDUvDwPH3Vu7AE/+kLZDg4h0UAGEuxInRPLnZfjj2ZEva49erlyKuA8q7nq6VdMKNBXYz+zWBDbxBBUCHUSv4ev7peW59ioj8Of6YKjijKCX8bJP3FuhA9E+wdZuO+X28oio66qXruA4eUaZdsnG6Zw7acgAi30Gw97KwEEMns+e82Y6HTa0hfpsB7mQ+zKo/7HUJDTw1+NVH8NVmucwWFiTxbZGsoOtBSAeOYFB7Y+GJoyHvF1x8MY2TniLrfblhbw8feKSxRGqB+6xXK+f47Hj3geSrrLXf9o+HkPmAHhILQl+6nWvH2S+uTaD0hJOymkGAuNGUZ0/73vzS91n7qfrLy1kQgGxuiunPFywiBcFIWS8cmA5Vss3deD1i6kkP3+eT05HdQSkgdj8h5DozDiljLpeYpYvseGvtpZAPZA+jYHXIHDesaKnFKMreKEG/an1iwuO05vGjSLpiBqkkAnT43R4wuWBDAUmD61DPSs4QUe4C/G9mF0OOt6Ftc00H5Ce+vdqWyny9ogY6n+7YBi+m6xrjPg6aAhLHm3PScSyG4y6c3HqYndGMbJKO4198CorKZ9dMMkeRmihZZ0LsfjvPW4eR1A2G3qrmrsCEuYP95GU5sO74jJoCfAw9f2IfWDirRjmh3BgDN7L+8Im9duQIJE37fnW0loF84H4rUledTbjV/3AZv9wdpw9srgERjwZJxnZ6cXGyFZneWIi4hNODgta2N+eyazBStLs7evt0yIuonCblNs3LMkLy1fbPC3bF81Jy5lNsxb9f4cpL9DTs0WW/PtxYa0k9rMWhNnLSuu6yePnPTcVKllsiGZTeacycO9G/acnb3sOHOHys40ezuZS6Z3xczcMr2COS1608tOKpkuObFTi5avtuJxZ1BprmkX5ZII9jcvYTOx74qRRf8cQDv29ZcpyFusYV+HqxpCHG5LEed1DxIYJANjLCpjLZk0YorrazY+CFV2uZlZeDPqz+oyXrpT0Ehq0PHl8T97ovGLLdzx4TfZJv7UPaXcuyXKtlfxkaDnJe6+v105+vLR+90j/api8yiJL4RN6pZaSrh7ZeYLf8OH1ZuzZy7WVMlRpaJx1yQlEYQQi/5Va6ZqSiWQHRKOxr1mxuEdPNB6a/0Fv2C5rC5gRFP+tE1CM3cqOhZnEMLOVjoYo1Tijrs6zphvExpmvP3wYz/5tbs2zlxK2s5+9P1HZpqtJiks+POxYohq74MYRcu7suI/X617uPYssL7LjzvppJWEYdSEL4Wr2sbFFDMad3yg1AUFo9NBvS/c1wK6RljVg+9fP1SDgEAWyw5VKDZT2M02pSzjE3E8VWMNQXnnY5OnP5O+3EaVYzKRtB5occKyLaYWLQz8wiXh3E+2NX6Nsf3RHbGBkvrGhmhsZOmcXazkXNQsGHFRzv3T64it53ya3lEXmkJqXqGC3x2ckBrT1OoF+X/+e6bdzfCNnCtPOpvd1xGKYdr8Jp3/xpFLa/Nz91Fh9VAnkF1WYPI770TXS2D0VY3iNzrFst61e0VXa3zYs756bhwswaUTrKaobox/VeHGu3T+BNYfascty0o6g1P1k401jz12pmwbJdMT/yF5I0is3behTWWofDM8qhhLCHCxPK4oqiG2jZp4NgmIb5HuPXT0UuJL34PQCMNEBR4mYIyjpZsak06O5cpfWEueY7XJWA8kQ/95guNs6F0ZDs8c+ZUEqanntLq3Z9i+sFoYbvu3kKTdKInzEXQqzAxH95vjzygsWlKzUP7I0WqGkQK3adowv0f6xp2eq7jaws6cBkfyN1cBf+L9o95HgoTcrMFDT6IAzyRp/BoUrACzDyzv8eh9dkGek3dV8uhrPKw+IJ0Pq4sFy6o6TR7EvdaujIjLmPOQNIUz58Hkb80HababLS3QQpe1UUsxhz+M1GbW5biha42NhlTNPlMvh8Y2VuAD6uAwgL21J/EQ/nckl1GZH9/pp2ab2fylWqKY7IGXztSzya1WAtFnBMZ0aX/cvluwLLDmguiVrQ6FFp5bhvj9GAVhsYlmSxAfLU5hiEH8nVsHpolxCMeaQU+jOX6ojANRCol7y9xcXNKX7M31JuOlVlIxek91NYvdHSZojQDvt4R6dx6TmO0M98MK7/sy12XWkam9fIGWsvhBj7uN8WHPniGjNOfSBK9TxH/GJBbiRLnCU2HKjrfC7IBn7y4nc1ANQ5RSUr2GNGHqUFKBXi4ZZ4EPFdQb6vpFFiCICNuKK1Ej80tSJGUtLQqvZL3UC4TjCzJ5hUZb1JXYrgUW5tnGZz0QU5E/X8VU6eNyVb8sTvetD39jdCNao1NcECaw93zz6I0fpYNGAwNtbX2WRq9t7jRO451s/1hKR1El/pLnFLXD/XRsSmnb9Xebhz7INcm/sUJExPnHOCx2aInAQlN8aygKTw/W2qeYeYz/1pXhYh8/nkuMY5y/SB10efGFrPyC0jPj5UdCws9bVZQzmla8lWMzn1RckrhQee5CdeW5i5V+n2BZ18s3Hfjy6UFH53AbZYEr0GgYBgjHIZDEQNMRqRIQbH4SGZNt/vrrlKSpqZycxqVSbdvstDHP8QMH5tznEATp79cJPXAgALhHgNHupRt3eCU4hqFEpk8G0WPxP2FPYXUJz3RnwolDJF+etKLE8nnn69udTyyvvImxV3EIf452dvaF4d74cgzLQ/OKisrRtdvy+L2wuZA1PMy5fRu2XYppBCtsRVmKvBwvN6qMxiL8JdVRFUalOCEPKgtbJa6sbGipP3MlREnk9BWEEwRDN/CMWwTfdGgM/W95Vsejbzdw6jgdn+67zUJYPyDeeqc9+rvP9nzeFvPj7T2vZE/inzggGg0ChKFdAbC2r+9PqNfCgENdCDT4JQSR9cskt4G12LqllaRJYJ/D7rTyPu0X0bwxHlgb6dsQYt8BsQhuJqc5Rf63o5EV2i4/o4gaW+yCcIhDu6WZVoJ60cjxEwFLAycmMjLGHyD5IY4M3TxX8+eGmhB5GgJgNt7kz0ucpD2+EvPJ5eeeoQKtwHwqZO1kmAUMOKMhnc4nbj72PB1yOje4hqm88tdf2UCuVG5wFE5HIGq/WZ462dMzmTrnYYItYdqKN8YDJceb2ziSQiAOMUwP9UAABaAf9i9zJJeQWiHvUY174rYvPmlNEt+zDhdqS92cf1S25OlfxduSav5J5nGv+dZkvzDKbZEMdJN3+WXDbn267Wj4b5Jw/8n3h7l8JG5NuvxV3r3jPK0wM9eBrKu72qlkyrqfbFOJgchywZILvM9740YG3FNYZDVj5QR5TCM6Ba0C7wveQ694ygsMAWZQEhxXTdatsuPwLoTUtHAAkjgtYdQph/ovAy/09IlakJtiwhYOjmFuRjckvWx2r4QAPeMYL0P97h0pRWpAAxyCZuCk73+MYse52CPYlk5emneemmW6b52w834I/XIJBvW4Hi7BXtKLmT7QF4vM6DNmentnMvQAXecMKpZmoHz7lryOEg9pcYhr/8KosyAJRzJAI2SR9Y4vmEHB6KDBC6sZq/rewvwElzM43TnM0mV4h+G+dvHd2/q3Fy+E8/iryjq8GCl/fK7slXLt1cGN43ZuTOrooDl4uGq03K9RwSeuFFI+GiJmpLNzc+KO4steiSaO0rUIezWQ9ctMJbJWrhAhIAfFLDVCDxwja3UMMZIAWc4JUF5WJscBw7KnSaG1atH8iGvvMS0WyNx2ozSD2/0rrGsEJU75xlSCV5LeM6la0mKh8dzuudUiRcJNsudazViJ0Io3tD36ocSU4F3bgLttpdkzx4/PZM8iIGxTlTI+Y+aD5kc73sxFmJ1Y8mgcYwQ+gPcp21ROqXRRhfiuxuBKSeCm7X3n8lvFQaqNuzs5HUy1A6r0eTp4XTrSx/KqtcOflHfnJYUT7Vd++FlzhViD6PUQMBrTtBXgelOJDAcZG6wVhsg3cRA0TAeOnBAiLkpnAtOI2YgItQApoCcZTbZm3SLoFMBp4DkZ8j8XwmyRS9JvAoaZ3WEw00Aa1QjQMRUYEWgvPFm5YmTwheWC5fPBQZ3OreUH5diMYmaMGN4Gg9cex6T2tU+PK8eniWHZBzy2IXt4eDkwuHz5yCxFzS5Q1MLsWjg8OPxxPTrOE/DGUQQMQYohKQa26wsFMPCZZ01SSE16itO/lp9b/utk7N4g3O/oa6m39HWUfV2yJC0vpUDv896zN4Ndu+KlSALkPj7ixMlePc9PXtNCWws1TyETV3JG/dUj0gEAm4M2ir2ngrC0X3ckz/zjow4SHxOzqjgz6escuD+nO+gWGj4ePPjzzwWjV6Dvnq1rFoOU7ce9PljEb1sX+rP0y8pbfW0r+OtM7c8MbLkgEQWE+ZRJlWX0KVkiwxxLachSptY2ZvSCPbLC6nj5maxDOXCVzHSLuN5yInn/ViknqTls1TkHs05+a1ycuVHavr+lJqsEsUycIK72dO3ptUO7ExSuHdLiIpffJc8M3KCcWg5ooPLIoZvBbKCpS71hEUOArNFkGvEQWRY4O3g3vbv7Z5LfXXaJ0HGejDeONuFY9sAwZ3IUUMBZzpIEaSKBLT0UGI3kEIYsPVQRkVgaBKtShTEByGyVsU8JgAhSDJekkKaH/FmG0WGTgGC/4CnOneIzPMsw2CAHOnAv7lSty8cx64IMWLc6XVgdnUFpYBolATM4TZx66glCIZ+nQWCOU6LI2EkGZALh6do4CGCcPXe366DrQs9viq4MBxhG+uJ6zkEOyd3FeWm7uOS+OtTc7ze8m2MOuYe8ctXPFi4vjo9/cpqyb7a28umjxuqah3WVk79Hd0WXfPzbynAq4QA7u2Ddpi29PrGhu4e7C7XaAv1QP9V2P+3WhrSPz3GZefb7v/rV/TGl3RkRN4uObjm85a5LJiqN3ptQpi6XbQktdd8WmRJ/oI46uDrBqMTk8/SGgbp6m+TUwlRHu/U5Kt+Y/bbRBm0tzWkbg7sRGj/18uWpjSa/3Lq1wvu8tx6CdQzznSfiFL6Wf3T5oUMlxV1df/5RzONRZZozIfOYJgY1ra5KosNoYg4EqZt4WjCVG5DLyTB/dPtxXkRuyDOzkigbMV8lEotXFkVLE3zN5bJX+tMnrZEMc46sk6rNyTkoeMfOS5c7O+VpmOcohBDDPLA7EI6eZAzTwh0AFiHCNzXLZ6/OiW/ofpbpfhmgLugi8pJ+GftnxzHXHcIAoUcEhSvFHr4RYbrfuhv1CTa1jkaGB5hnvsEYLLAhiEz38y8BQqfOonuwvhtJepIWB9orc8Vlno0u1F+0Z1LQTiYM4HykTkx8/TqLYTQQu+GxgzevP1gdiRgkJiCGNyS9HE6vpIMG7EDuZXYmQysLMfdGSUjGMC1yr8nJtnYHo9gu3ZMTbW1kYhIyiAQHcl7dghYu2tNz+dKrVzk5ooi+IBlH2vg7M5W1oxRtXv7ImGvEVbD4NZvDfsh9UGsCxY6Q7UyIAtzizCLsTZzzt23eaQsBLIokOLeLBr3XCICA0mR8qfSBHn7+ypuUyAuCo60hhIqyxIJmtuQ+vO+QM3CGFIzAkT1OO7QutVn20ZuKYu0fwAdd/gFH7kHoEJNTEM0fg/dj7TcW2Ec9hvm9Sj3afTvnLCpadUka6LVRMN3WplbfH2tvTyGlQ86ptoZQK4KpkFIZGbPJWl0857lQvDpLupS4i5NO8XUalMNOiM9U/H1imBgkfBIB1zzCq1usz23CFZq0RE7uvPhz7iEzO5HiGQZ9S09ENJUiCN3YKBS2t3cwN9hes9BEOtLOXtLn4TEXmgQ5E0hUo9zedr2BJoT/XX93LqqQKnKVbwCOBqN4wPJ0qeU9RGv9V0MAEwUA0jjEaQjAZgNLJ/slF04/9BTcXtCs43nGzWsMXDzHu9367bmWBuNNI1ppmqZ0RksyXRdPfWpzbfoXx57beu9u3DNXtYNhAF/z5e3WGsMGdP2KpuevNiiB6CC+0+WXlXkun2ABMQ/zeoqVzaIK82qTNI7c1q4/mF1fJJYHh684EynMCi3ISG3wUiQHVALU2jzg8JaHD4vvkvftN30kjt8RWR+J/xhu0VVXO+8abjMXnJCoOsOiwhZHp3W2vPbzqHjeGFDWEuFcsEYsXrvRViy8cFJ+oigNVXp8KDX+jp8gkG8zfibqYj7MzYkp8j1tK3f+ePVWS7M9f/ZyU47wZaaqb0JCNy5dQ+xPuRmpTlBsySyTdvrRnX5l0hbgLkaqb6bs994NPZ754syx1HTFiiqfxnLPZBGZ9nFU3iUkOPruKsmuZ8tiUt6y+CSpfKNz1K1bltVsEG/YEBWXuTQgIr7PY3RIv3t7F/dkf5f73mT0FCjJ3VCZ92GP52PHgSD3tgL23tObQtinC3z1i1XJL7/yJIV0xsh3vP88Xxtk1fd5dIiDGvd+c2f//sKIlAKwvjPn2KYIpwhh0reI0Ema6OUuWFa2dgz76KmhJ+6EKQACmsKgdYBQJt5o0nyBRBFKELUEEaqwjuaTUG+01ir3TzMqlR/G6/VKj//ah716eWH8i2AWa7GqjRb1s45ckAGZlmgBu/QAHa7ANGLg5dD5pFmsEwKhEUG8HcU8MGyklyCUhFFVVVv79WuqUwVTQ1V1L/O6b8Npsg8dVvpjOJi3oRNFQPx9SSYrTelQECQ83/LK8AzmYsY2f49DH5Nk+zqPfFkxSDwsuu2hgg2OcIUYUePsovETZrn0fP99Zlae774PFyPGlEuEeIYdzhAWRUYGfZwwp/t001NGQO7DRq2OHm0AdxckvQyWXoj67oljo/BY2El2BjrtM40GW+8b5tZOcVxF6LjPOCrCN0TEM6vFG+PZ+zNVgnuRUkTQL4gzagXwjQGrHggMsMH+pi3OgCY9eoOzXr7YKDnqjXmvyRLSMsQcJ/UaIUcWAZAL/KboYuWF7yOD0aNcmfTCi2IMsMxQ3a9aDCBEDuy2tvfLn6LdSYzyvaGRQZt9wwIe/0t+nPHw4zr39NuZsAb0fuCKpNCOxXLeGA+d5snRGZQ37hGTzruIsssuhkptZVV1cq6r3BHNQFE5KudU1dvKQqVlF9noRR66n08mO//j+/6NV9c+/oHTL/prpbVHfysKQodm8fhvvonHZ3uu9lzFZ7+Jj//mV/xaz7VDv2Lx37KYAws74ttZ7OohBEISYtZxIKSaYr33i54nHmAAX5PkGe1cZqbdrqvI+Y8XmSP0nVVCqryie4KaFPUt//bzur/Kn+6gnGjy0zNN1dK5KHc9CIrNGPipjLVhX//qWf5PU1bswaLNMyjnkrLST1UQRxfFKwub5Dmn7VRmp45RThQpbJYrz9jdZ7nw0EWsewZWfLZgvSiQE2duu6lzQCWXv6oCYrowTon4KSv7WLzpouL7LKupop8o3JRta3PgqLna7oyyWV6gtKC+tjuraJYL88nfVXNqOX2zx86q1FDitn5Zo7EVPQ1t0pOQrMp68FNB0Oeb2DY220+ZGXd1pLzZcfxGOq5A5VepeBU2vXmjKtVSrhroSG4TYGG+kTnT00U+m8P7gpVZrMmDpP4w00ASRiHRC6rXs20s6WWlEvFVygrp+I3KAnlz0G47tdmxUzY2lrgjH/bUzcn/ICkPRVNQjd0XfDabD63MYvLktck3OzqKIQkjjZXVGdO9vdMZ1cc5vb3cXgHN7dsjDDcY7hB2eI/4rFbxSVV1DzXsUAZPXu7Q4SUwJzXCz/3u4SMrI/FXISoX+kmIu6uBaUIJ3AIiVNbxo5/aP8kSp7I0iyWR5tbtW7auIlyJr9vvlPjGLr0e67PUVG4RBwwqiud1IX7Pvh14GmlnqTn59vl7zu/LbQ07d4h4ZU2HN+DYpYappOIz5NXSZ18acaIDg2NXxR+kKsnkd+bfczbs1m53fz1wtnMu+/oJxZNk3is3zqtj3V8Vfz81FfSzn4+H6ZJlJYbFWJfHQfYFFsV5Y2pUG262Z7sGe02oBSAeZgadSGsHhrvoX97XWV/erdWRTX4Kxeu7G9q0Ebn7sHflFr1riFw90DM6HODUIAQwyVQiA7PggyzQmq7DGUYvhLAfiikqus5BMuhEBriJo/UAAj3irIGKi2FcDHMZRyPBUQvtuy9vhPz9P8HVY9Crr+IVK9rut+D3v23+d2LZD/ibEf9P9ZV0S0D/WFWHtNvyTwuze8G0iYu7m7vQbXEycQH+6ZT7U46f+Md7la2Vrq2xe7OroAbZtcvNfv2CkzqFtdzCT7yE3bInVyKuLA3yz3X2+OH3ADe3gJgVKeF7xfP/63NpQFpawGhBYLAjlcEq6zFbbwpSU//+85//04cfGP8nFq+4xlpnp87ZlrBUIlAUpgRXSKX/Ox5CHatl5G4Lvb4xt3Fv8/DdFj+3FHWhWCqNvPtpZrPp7+dKGiMjw8MOSuQZMpfE80LnNaqQsH9V61KyNiWnFW8a/FccGUIsisrMWh2zSl52vuSSKDHmg+zsiJVZGeHhbW3h4emZa8OdnMLDPzaLDoINGyYmWlt//yMjgz3N5IbGhFG6p0+gvuzfMzLZMz+OuQXnY+myq7IWYahbvCs5vodczh90oXw7eLdayx6oN+QQaR3hqR6zVy4S8at58PDxBG7JXzrvM/+1z9dOjgubfw0iviU+8fjhA7ZH/x5jmTo7xjbx9Ey4Q7zfrIBYsY7Y3iROME0AiQoJJxn71GeDYXivWVRQbIx1wL/8q4lYoScI3XPlXI9lPEjYz1KqKxwKzri4/G3WFTSwfhmHiV796+Q59rYwQprs0EER4HRx8MHdhiq/dCaLON1070rFwcCI2ERnd6FiUeCeVVaxyoclgXV53HdgpARtku3u9llvw3uzZ4mb7JPlnTsT+Nk+9o/DuZTKsbA6mFbEd1t/jOz63WrvUmm7AdZyTmiFrR3EXHU1GAmjJ4l+RyKKaQAOW0nogwymx4c1OkCYaNppIX6WkxpE66YBrZe0o0kYBEPjNOuWWQOzQSNc3oiFEsVSKY1IjmyKQ3QMWaEOgzTUDCoOXzB3lvsBSwyT5wt6wT9DN4/Pz51YjbmXJ46rmbAX6ZWO6UPjJ26l42LcciEn5hAmo5P95cTQMuXlHNc/L5yCyBRFggzmDE84nk2fuMI5JpSoGr1q4lCT7togo4GcOkjL7ro1X5p28v16bkRIdu9otHnoWPZ9Y0kJbnTwsjOrqsKCtTdwaNISjyMMncTP8U+4FYHl1gRjus7AoWktgSVRu5bO5H2fyo6Prqru0hIOl1XFxAOe7bV5lqqrS6/vr5YqS/mMMcafP1pSMlFSkVfnP2IHq/8suaEtgiHdsM6TxmndLiACft568xDOgueTzvvRCUfCXrnhZcsUioM9t251a1tHZJy0TGetn5jMyjIz8hsa/Guhq2tios8x/i64tlIMYtOtz5qcMHy58Jd/4r4/5oZMA51C2hD+hzH7WCue2wXtPJow5mN0vpex186i47z3uP5t849BzptGtfQQreWNCVvyAATxnGmeczkVFXX11Zop6a+uPpCszDHy/IUt93zeSGGPYZObe+6ct3dMJAFTCXaO1fp6panh3NlDJ55MEKehHq8T5zFG7TZm2qhORXyhExq8vTvnXB8AGL2+UJP2/nXSmEc/6Nce8lHzkIYIjXmP0iY2ytyCwIYDhIxWKN2MIUsTNUgvp9xlcYCvW2jqi89eOerjM4JykdxmTnW1K47lriKaW6pxl7iuBvTKuD0eu/W7PfbErdxfk8aP0ANK20q+Q2PTSmYVPqDnN4uhBmmGyfdY73OOoiqo+5k1RU2Mylbyofbi0t06oWk9ITIwemu5eGfI3o6JnJzc3Ecd2jXVAtdvjx97k+H72Q7fgDflZXtza2rq6kB7WRmSNLF7+MkI69gxRDSJimeK/ETGizLJZLQ4mZuaZmERX+Q3I0YnedOojDd2gQcD7gkChnmdbfah3ujkDR/vIMiDxAEqrGbZV171606hpQLK85f+3bv8AZCBMBYcqO1+T1F0nkrQYZ9fTkK9RwFO9zvqNJoeSA0Y2nUz5E5h+tq+vtqhZSVMy9i3DrVSBI6Hwa6IhhIYvI0EBOIi49ESGKiSnlx8jY6wyVQAiEMxv81WImimY934HQygO4xwQOiH9ATV7B2kaF6p8mjmqJrfjwjvZrzZIzW7mO5IHvpsDNBAD2fsqzgy0EA6Iz6mshADcLybUuDos20XDlRE0/106VBNF1xkAKnHQoT9xagawEUdcmicSsIHbQDv0c/DkK/xZHaNn4mpWVXwQHtLkK8F8yNHOjvTHSsPgSrNU0/YFlMMfSgWz/BHHqJtsPMEkxHaLBapHAxaSfy4lh+7YUPsyk9EAoZoJvi4dIe9rqtzQlKrm0kTR7KzOKP0+PFSp9KoP//X9ybrnlVMltg/NhRt/fWXG/+5+TIqeyuICVs4gdhMBv/X0vryAI7AYwFlT+KQGw4jALFSWbrTM2dEgFJIor/qsFmClPmBHOSnHh9+D9mYMR5A63sF52nfSL7nQnQVRHJdzhwjNrInHx3rCGU7rBkHk2KHiww6oVm+Ll17Jwlcy6tTOlT21fzXtbayhDE7iFg3Ev5xdzVEUGBLRldVSilBgBvZONDJ2U/RAHs7AuIBQ8kckQFF+Sal1go3Qbds8zziwBs2ZmcN4UHcNzx45yzpifJHhBCJMVle1bzCYW1o0JqLkziolOX2JbYhZntLx1WRcAgUnEQdIl7AECyQm2wJdHGvoOMPeDIH2Ajx1CunHYGVLOtCvokoEOBfBVGyqiqQo/NgWDDUMXh8GJnIsfIw2DDSsfMoOHAZ/YprkoNzqnA+xMOVbq+KCqgZV2VvSJ3P2wkUq7BTw5JpipYWR4enaKhd6o+PzkY2umCu8kvO5vuISEXHZBGUGw9sIErcgRqf2POgdstkKkkaeGh0E0+f4Jr1sLMUjHTnPb//qNNrvNzSm89pKPXkfWzV137Hgr983/f8p9RRbFUty5KjaonDlh68fEhuQvXiVdzQt9SvvsaP+U8/P1T/rVHTSdAwEG9QpE9qcnxtseaLvvxbX495FH1bflAM555yqVq2opM0Xuz0rVxccTdtSljjSMNkxfTQfOH3B2p/6Q/76mCU93JIEw0TNrPDlAj9vykCqcn2+M5ALpUxEyyorEN6CcSd3ik5mZr6ILdB7Fdoaq1oHutovBRNdzFZajjSKmo3klAiDMEOpdcEafnyFBnx/YYrreHgzPJTitlMRstVkZhK8DDhytcelkIiek/COxTo+W6EuGpBHPYBXjsuYT9V23kBH5TQWyzw+VPohaAoeisl3lKO2jq1J1lcOXXbTh8MR6EOr5fs7d03uOyu7/ELrS7lyo0v3a34MJbOVny/niIH4+RYhWfjvcOD3kMW5Aa2r9XzMoB0VN2B9Uc9DNdhjNM0PMChomOyzcAJgX9aq0stnOhit0Q38ia8PvReO1zobeAEP5MDCD/YjmUUsVhI/sAjerZyMVeWyUnWk2QaCCKoxNz5ZsTjjkN2xmgxWAguDLTUwQ2on5gIcYs03N+UGoaYyaBuVkUSHx8tepEyiYuTWkIiuCPkoivpRqz9HPJUwEcE27eVGkjncP/3xDtONNxGQ8yGxbIRfODDtBsJIaPAEuH4HwhFFDXLQyIg4SokbWBlz40dnLqd4OCUDgsoKmgNAmkzDkDjbRCZYixNFkQV0MHYj5vuuINsmj2NleUiU4OYsREfG3OkGozzhHlUUCq2aZs4EmhwzUHbzXypBkkq1Dm28dMBcqiqevA6MxztFEO3Cgq21AEqPCVT+LlfN2XMq80G5rqwvapq6hIRF12BgwCcUlkiQpQRFlGVkj2mnKhpF/2LyiNpO7ZS3rGvWMJrd5CG1BPXfK9iLO6HTtnBMHA4Fz+IeSgu9nSGJTAZ49wwQ3PjxMaz4mYypZ8oLovWTefLKjPysjo57gvafk+9bUrHgFoCXCYeD7lYH8UgQAmWNDs4WigsoIueQXsSb+brdsXazdkKTXfX0ySVwmSN6mMBp8owZ9Z8ivtkWkU6hBE/nHPdaL3Qd2pGw0/DOp71PXFntSFuG+Jiv/eeZ4DL5nZKFNCjpmakDmus6axzGz5Yif1Dgx7LU52dhpj9shsNLA/ulC3SrfZ59Rg+CYuJUSaEd/GAFUA7F+3qL20NM8l+qlnmO5nZQgGcJZT+YXXTjbk6PPQ1ApvWb/i2L3O2PP2sN0frz7/8vKpzmiX6cA74hEqFT6sWnZ5Zf3xAppwlSmX3XqmCs+1zuFgFYrwrS1bGFA/83b66WGxZpUpAG9LWFV49edq5jTp9/hKEeNPhkZp6j93cejuc+DhXhy7ERrW9/t1nkMVX+5WNx5skUNzNyyxHG/MxNSeD1x9Z4z9dmed5bPv3Hzx+8vxB68nfNjgaXaoepaw789MADhbAoKDEKp+RyBN5ZlU6A4BNkpXJkXMjR3PUSz2VjJIt5WPoFR2kCZQJJSdlBjHVIsYiHRpIrmctpK7x602K7aHsUE7bh9s+SIcAY6nIgdyd2B1HBDZRadZ3Qp8usaK4LvRGo1qi3X0yUIXYRGxiVtfbsWRQN2OuEIaTIfzjcCnCdXW4aPoF6JNpxBbtWOKc7VzVWC2Iqv6krLWWyvEZO5elahEiadD6MMTc7q1nkqu2x6N6ZzkZ0qta0m6t/wJptnQ6ODllwXUCT4XNKok6zTN3WiioaLotXqzVJKxwNKDfhTYM0LUQ0qlWaydLnbavX/3/U+SqvzglDk7T9vaqIrCi4w5Hk7HqI8I28REoNHa66Wl0LQfUKZvFtq4LBqsrHtCdirBnGORIYxBBj57KJCnzk85NBo6rnGCo7VTG3K3WEpikhRxwVfUcXukTkDKBMdMafaZiuuZFIHdsdVzuV3mW5XIkOjaBy0GSDvqMZ9lQIE7mo2oyK5qlMEWvOlsHBJ117joQmA1FesAis91t2kKHCxLKUii9tfuZX7vv8Tr5245T9Tv2/EsAx2Or0yqQGC052uiV/N8aVXt3sFo7nHvtACiEzoiF9ED/uocHG4/xX+RFOoiRzaQEUAN5AvHvOsGhNYwp3qide/pMp7GhnRI+xjjUcjm9PjygSdIMLYZDY01n1wHEQ1BEs5KcrKGhKc+wq8R5C+ndRVlHIplxujzVGGeyEWS6kvY17oPvVKyaNDtXkRpSpjMPY7kKXBqSiGkkWWW3m8wUGrGrd8pRWHV15yh8HKTc7CzXJMHQ7SzBY/aWxh3LPYL0MFDc6StNd6vEk/JmIdLPCiZ2KKOWZ17TxGIWSa/Xu8wjtJwu8m1DtLrydBJfs2XWUdOaayFsrO6tGYTRHyjYYIS1VaCRdYfNxYZ/NMaMQIy3CupNA4ANdmprGU+1reZAGbIAGV9F/626nscucsI/BTiSo0mcwyyUg8yxZiZAFlZvRXoINNfSHa02pDwUJsz0X/eSOK61VGSzYF2LHC0izyLcu5F5AfHlgfML20rCQYWiFxLAAzQARZUzkn35muU+LO6x3bpRLMiGekHhyt6SPLTIs1OjcRsCFSpvR3fSaoBVe+l6O9p60dEmUX/O8npFS6y89JH56kKFP/JEcmVgitXiBJFyJ3xdGvhFTsBqywYVU9eVMiRip5wVQzUFnLH50tTAGob7JxUbMzcVb4aWJfxB173VvrFvrO2xvNg/PQszYBMWJ2DsUP8KFllzUqbkQzU2Ud+LFkPRPMJoECaxGd9KCStky/Mj9Rr6iD1+10KIvJRKpGF2lhqdw+054RDO+gzKEtzyLC4AfwLUrFuyBdIBggMI/BTB2M+XrkDxfyQ9V4KXhE7RCCsbmBs8lJEjejfLLmQeOLlUB3PHqmG0vRwm7Dp5MrVbkrAgiKU7eqSjex137DElLU+4+x/ptA4x0+bew1XRnOS8CMtOhKewUX3Pyyawp3iKO2t6NeI7jy7RrSuxYWR2Ug4dZuEF7mxfoZcYvro553mRTwdX9vfuPUXgWpPi+pU/Aa2Og97LJ/p9NdI+7pHzjP5ZXM7+3P37/xl0eY3o4hb+i0+h/KcWvBDpTFXVlJk9yVRmciF6NtZZfXejeXKLUnKbgQyxQP+naXA/aTXU/cFqfXy75Z/babdWyzgveTDz3cuqjmFleyYiLilb7M8o21vvbaxwTetpkKxCVLkEEuUtz473LfBxYUGCAoM9xOaRbS3/meweShkNTWj+Vmbk1pFCsEfwPSQHSao1qrGe165yWWpmiFRj2VlzI3flwNhR7LGtJWRwBjNvw9rLUrbgkUfXFaSqTwnjkpv2AxGEsEiehaQUVvhqQ+pEl6Rm/wY2msHDKtjr3IyxEOdYuBoBABUwdFJm8bRtcIg6gQJOGuC12aSTANJCkDlF4Pckxqj02kTPr0dXPZhLboYVH4RojFzjQLEgA1NbpiCs03xS6FZz4Eetme7XOffORELY6yO+NecCEjcXLg12l9APtjSxN2R1VWKNfdIbVLDHhq0fyBQWU56D05E+1buzxnODgDBSrGUOR10UKVGghwbA6HbO1O1YzCYiLPfOhhAQ7MzhTdOiRBhN4HTgYffnDB8dprS4zmRYB6fdcNmVXNsGqdtcE+CYqmoKO0Ynee2e3fOoLrkttg0y+PyxiY3wdnfP1qdh+9kZ53tfgHlgIpIgtQ7RzM0X1mg1CSZQp9eh7Ngttuu1u5Yqxd3M8j6l9A4xaAoTtdLN9h10T1FD/1VULS7sixIDagBnX/Ogzzk8FFfZNQ6ATq8mVvqb2hM+frjG+UmqVapL6BaoqWVxZajQhbfHcU4nXAFn5wRkRvdlTT0CcU2ZIp0K9kFjOUWUawxvAYiT6SuqDAQRdAaibpcIN3ASoX8vRgKVkK9EyrJ2CCd9bETwlD0Ms2ji0kymSMIoL6VKChUSFDvjDuTMgc3dnnF1RxfMLDfLTc3YBkejdkY6ETdDg83OR8e/yYn/RQObfSWj/0OZtnyqr9Dzuo6b+XL19PMrx8eOZLpxTPr6P4OdverJt7f3Pc8fz677M+bN0/fPNePf+f9+z928EOrr+8/iP7TfTnOM/fHjowzCxwlXcFDgkJzX0NjgGreLHnb4LRebjmHmrLAL0BCXB2xV2ebc+e0GfxjtdQhf7gQycNO5s5C50kuYS3aiamHKBQMi201l+dEOq7IAzPvSHJX29eUuRhUz1rJsFRZ3qRMbTnhs1VPZqDaRM1TD1550cc84QWRvooXliW0sTR29iCLcje9gougZt2UyrBh4JXEP9+jJ5Eu8q2cPZ2SPWgRX+UtUSO/dMJ/YuKAened7J0Ntb6aVr9Z7G081F04e9V1aeZRLSPgBabIqSJ++Z6PDPGROKgr7zTrYHg00LunV6IPTRz6oZTzvfqChLVWz4dne0N0zvxdOdgfUBWL1BQgDeFqDiGsSSPetKdupQrJsX3oIjuNjU+0FAa3DWlHpr1b4zmFM0vDMuigv5+ZjzI1tSq7bbuqU4Ums7Zgcqe6wraPeUKcHuElLh6M/Fn72dNDK8B1gebXW7BdWI4N6EyRgqovusdZB2b3UVJqlxpDSY3WQNFPwFMs/ckM/QNVfb56+QC4Fkku4LPcAZmWFVSCPUJDSb27hJVB6TyY3TWxlqidgfTRRqUBCEUJ65ZI0CVW/9e7pHCJq6N765P7mejE0HHl/ZVNnt7uPAJCO98z6wBN22VGU9dGiFUVwyvaY6yF4tzhMmVYIRFXlqLdDYzNY2SfHqEiyJDokdpaADN3+wEq9FowDtclxFyAt7Vb5CozpdJyF7lzRwZCJgLss/IUKTDg4H5mDTZxswI+xqIQKX1ODGp3FeAjCMjOMAvpe4uYQUlGLUHCEREUJouS4nhXXkSM/QuYh1/VBvR/FWyo0Gwn0Q9IwNdh2hqWLwbTBgnoWSRCM4Hue1OFK6Yubo2kgM5Zwt5QWc4AJ43JqC7bOJ7IqFw4TnojiaoCAnXDz2VLAhPEZixyUiCquI0AgkUfAa+wIssFGNazS9EWbiYUhPhVthspmnBQCM2hS4drRFW6FhJlmraxC3L7SiEqFEMQnpV+Y76ewcUTvXooUY2YytPfmtlphrvucjTYpr5FT0bxj5w7ds2EH23duvbFSAqRWBEAhkMMvDSqExaYA2/QGjsEJ22FGgwyKWqVmniE7nMLXWD1Nhb7ARlOumJhR1l2ibBDgbcKozcOuiNJ4p6eeXoNn1HjRwNRMNsl0Mp2ttFEkmq/FyhzjfLlY/oHsrnWaBHlukiWNBbS2HDY1j3HCY7EN8ee4VqZ1fslmTj8vr4Y6iIjwwKEy5/A1aIgxxkQ2duDM5PUtb3l7V2CehAJ3PmeSC1qmob0EqY2JyljY+5zlj0VyTjDIgAdn10XELIInbqnPE6bWFCGbS19UElkcike9Zt01RaCUc5TsmmcLo1sQEZIRKwrMciUrwbTR3nZylVan454Rw7su/m331MlQhqrWztXAgGyYI1jFZb4lwiKB64zAJtE7yyYSCp/dBM4Sh4yhUq1rDb8/Kgn13HoNs2XOrK6iJIKFc+sOcTU1UtsmmGqkeFbHxgeZxeF0W6KKBu75mvQqmrUk6kIYIcRd0hocLUAtiyGY4/p4hgOl0dyiGHVCM14X1EBsjRyYKt37UuGwCoxe35Slqal7uoADx3orIkmIdztGF+b5nnNsVtZcObd7LFms6zqWQln35A7Lc6NPwXqrdiL1iMcCE1Yt0A5ysReHQugOqOkonpSAj5Guy4dOjw72o7lq3Okj5eG4en4iwD1Y04uCFMrzMid+WDRMMyAP5snGjcdpC67n2Hdmy72DdKv5etFstrO3f4eW8U2arrCo9SezakfjBfJjGC0WK2QN+bcVvZ+lbdG3Cre5Oc+ece/jEhvHXEVGqHAtpotpAZOb+u7DxO0VVo3rn5yvdpOFvA3ZCmNtuvlP1Q5Gk+livQyCTzIZDCez1c6VPp5Ddce2bi8ym3feDq1+1CUPLFU9xS2WRfXS8ehKfEzvbdPu593kNa06E7zV4V0g7jYJR+mU9wb3rSgiMXEobXaTx629p+qYN11VZOgiGMIoaZrF5nx3fAY4NZ6KTDHkgMu6aE451K6tMUzk6uNjk92K/DwE2lJ5OiO7oO+prxdNmbM1CS1eTaJDdfuknH5qmVVMFQ3UiKwXtj1mIFlcSk+ZC3Sd0223J0eE1s1k+nA0bXDMaHaEAVeGo8V37fQZFzJMpBICpTlDMbJ4MpwK5XqxJbm9UzRltrLusMQyg3JcL8INZs0RGlTtcv4Zy13js66Dw9j9P1oAEPK+R+elIfWFb4DbY3/h8LX+q2srnim6qqUGC3SCs3PAq+CBf9euWavamuPCojm4IJuAkxZJHdgwHWQq7uERwU4m7lAKSoXZEVm5WOhnBAa+PHxI/IWEG8CWPu5MB/DBqLFusGU8CUm4r5sycGe4YnEZ4iRwQJBgw0XicFJWcOQE/rK+bjxMClaBjpmAi0WNeYcvOi5UIpKTE76YT8IAGMsJXMUIAgFwI2R8T88ct7xIxObrayn2Nf2QoXiuSnR2UU4XIKNmZeqqPqOAlMKJ0umzSaRY3zruq5HwAig0PGq1PUhdXwmPwRVu1JQtsrR5d0UP20GpvOMdBNKp8wMw+gQbWcLfX1pwNWXp0ZhxTwgOI0l0JTj7qQQVPilDSEqUwzv7VIHMyVElvOawqqGTPoqmh+lVB+vKhp6T4FS3Y9rHNZ1RAJQQ5qESjHilDJX+ypGacarA5FxWJZJnuqrhOjeh4VfVIWi5Q886OKW51AUKLK2cbSgksh3i2ccH+QWEUGeddaSJYYLYKhUODQu6BpVeoLt0Ii1tKVGYaUE8KJEvSoMvW1f293eKsZUHJqnoDkzKp/0B/5nbqu3/Z6ZUQIm2hb66hpKerhFyijB0Yh+vMEm2WcF70a//Mbnw6NfLnuMPx8sk9HrCnbBH9ox98FtpJAPEQf4LtKdMtMx015QxpdIz0hEmxB1+fyD1re5pqRRUqj46xvmUjUwk9NTZ8hMiNeeyuP1UWpbQXNmS+uEjai6GKBfV73BY/8HQUQyhTTYwNAK/XoRnpbOCIEUcPS50akyAn+ODy7rel8jE7k2523EpfNCCGPOnvqcfApuIYwo2GB1x90o8FExATne4cDtyi6bDLTYf+NIkuxCS6M5WZODyqn4Ld6KRAZyAw+vzSv4RBvD2hyD43gXySfXvjbYgHvnP7glAEjEwGGD8waWiarphWrbjej5OxGukaDEjkcrkCqVKrdHqzC30BkujycraxtbO3sHRmXMnFy5duXbjltvuuOue+x4AIAQjKIYTJEUzLMcLoiQrqqYbpmU7rucHYRQnaZYXZVU3bTdfLFfrzXa3PxxP58v1dgdACEZQDCdIimZYjhdESVZUTTdMy3Zczw/CKE7SLC/Kqm7arh/GaV7WbT/O637e7ycWtRBTLrX1Mdc+ft/XVXMVW/DatL8D3s+m/H0VKD1wI0Bi41rRfJ98nnnwg5+Oo3Vj2HtK2nN9z2AAIBnXSrbjABIb10p2MSpEREREJCIiIiJiZmZmZjbGGGOMMSbuBCQ2rpVs3wNIbFwrBSIiIiIiqqqqmt04ACQ2rpVsxwGkAgAAQEREREQkIiIiImJmZua65QEAAAAAIFAEkNi4VopYa6211lorIiIiIqKqqtEJVo7+5Dn/seRA0GJU2NW1+g3R2zZUrKRaFXPb9Xaur9/ZbT5Un04PnCMBAAA=) format("woff2")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:"Glyphicons Halflings";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-search:before{content:"\e003"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-wrench:before{content:"\e136"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.navbar{min-height:76px;margin-bottom:0;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-fixed-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:768px){.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-brand{height:76px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:13px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:24px}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:26px;padding-bottom:26px}}.navbar-form{margin-right:-15px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:19px;margin-bottom:19px}@media (min-width:768px){.navbar-form .form-control{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control{width:auto}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{border-color:#eee}.navbar-default .navbar-brand{color:#666}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#4d4d4d;background-color:transparent}.navbar-default .navbar-nav>li>a{color:#666}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#444;background-color:transparent}.navbar-default .navbar-toggle .icon-bar{background-color:#463fd4}.navbar-default .navbar-collapse{border-color:#eee}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.panel-body:before,.panel-body:after{display:table;content:" "}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.panel-body:after{clear:both}@-ms-viewport{width:device-width}.navbar-brand{float:left;padding:26px 15px;letter-spacing:-0.05em;font-size:36px;line-height:24px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand img{float:left;margin-left:-8px;width:51px;height:39px}.navbar-fixed-top{border-radius:0}.navbar-demo{background-color:#fbfbfb;border-bottom:2px solid #f4f4f4}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.eslint-nav .navbar-brand{margin-left:-15px;display:flex;align-items:center}.eslint-nav .navbar-brand img{margin-top:-1px}.eslint-nav .eslint-navbar-toggles{margin-right:-15px}.eslint-nav .eslint-search .form-control{font-weight:normal;box-shadow:none;border-color:transparent;background-color:transparent}.eslint-nav .eslint-navbar{clear:both}.eslint-toggle-search-checkbox:checked+.eslint-nav .navbar-brand{display:none}.eslint-toggle-search-checkbox:checked+.eslint-nav .eslint-navbar-toggles{display:none}.eslint-toggle-search-checkbox:checked+.eslint-nav .navbar-nav{display:none}.eslint-toggle-search-checkbox:checked+.eslint-nav .eslint-navbar{border-top:0;display:block;visibility:visible}.eslint-toggle-search-checkbox:checked+.eslint-nav .eslint-navbar .eslint-search{display:block}.eslint-navbar .eslint-search{border-color:transparent;display:none;margin:0 -15px;padding:20px 15px 15px 15px}.eslint-search .eslint-search-input-wrapper{display:table;width:100%;border-bottom:2px solid #463fd4}.eslint-search .eslint-search-input-wrapper:before{content:"\e003";display:table-cell;color:#999988;vertical-align:middle;font-family:"Glyphicons Halflings";text-align:center;width:30px}@media (min-width:768px){.eslint-nav .eslint-navbar{clear:none}.eslint-toggle-search-checkbox:checked+.eslint-nav .eslint-navbar .eslint-search{width:100%;margin:0}}@media (min-width:992px){.eslint-nav .eslint-search{display:block;width:325px}.eslint-search .eslint-search-input-wrapper{border-color:#666}.eslint-search .eslint-search-input-wrapper:before{color:#666}}.anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}[data-anchorjs-icon]::after{content:'\e144';font-size:24px}body{padding-top:80px}:target:before{content:"";display:block;margin-top:-80px;height:80px;width:1px}.glyphicon{margin:0 2px;color:#4d4d4d}.rule-list .recommended,.rule-list .fixable{width:4%}.rule-list .name{width:32%}.rule-list p{margin:0}.replaced-by a+a:before{content:",";display:inline-block;margin-right:5px}.glyphicon-ok:before{color:#37ab00}.glyphicon-wrench:before{color:#f29900}.lang-chooser{font-size:14px}.lang-zh h1:nth-of-type(2n+1):not(:only-of-type){display:none}.lang-zh blockquote:nth-of-type(2n+1),.lang-zh p:nth-of-type(2n+1):not(:only-of-type),.lang-zh li:nth-of-type(2n+1){display:none}.lang-zh .table-striped.inuse-rules>tbody>tr:nth-of-type(4n){background-color:#f9f9f9}</style>
<link rel=manifest href=https://eslint.bootcss.com/manifest.json>
<link rel=alternate type=application/rss+xml title=ESLint中文文档 href=https://eslint.bootcss.com/feed.xml>
<style>@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete .ds-dropdown-menu{border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;background:transparent;border:none;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}</style>
<link rel=icon href=""><style>.sf-hidden{display:none!important}</style></head>
<body>
<input type=checkbox id=eslint-toggle-search class="eslint-toggle-search-checkbox sf-hidden">
<header class="navbar navbar-default navbar-demo navbar-fixed-top eslint-nav" id=top role=banner>
 <div class=container>
 <a href=https://eslint.bootcss.com/ class=navbar-brand><img alt=ESLint src= itemprop=image>ESLint</a>
 <div class=eslint-navbar-toggles>
 <button class="navbar-toggle collapsed sf-hidden" type=button data-toggle=collapse data-target=#eslint-navbar aria-controls=eslint-navbar aria-expanded=false>
 <span class=sr-only>Toggle navigation</span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
 <span class=icon-bar></span>
 </button>
 <label for=eslint-toggle-search class="navbar-toggle eslint-toggle-search-open sf-hidden">
 <span class=sr-only>Open search</span>
 <span class="glyphicon glyphicon-search" aria-hidden=true></span>
 </label>
 </div>
 <nav id=eslint-navbar class="collapse navbar-collapse eslint-navbar">
 
 <ul class="nav navbar-nav navbar-left" style=display:block>
 <li class=dropdown>
 <a href=# class=dropdown-toggle data-toggle=dropdown role=button aria-expanded=false><span class=lang-chooser>中文</span><span class=caret></span></a>
 <ul class="dropdown-menu sf-hidden" role=menu tabindex=0>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 </li>
 </ul>
 
 <ul class="nav navbar-nav navbar-right">
 <li class=dropdown>
 <a href=https://eslint.bootcss.com/docs/user-guide class=dropdown-toggle data-toggle=dropdown role=button aria-expanded=false>用户指南<span class=caret></span></a>
 <ul class="dropdown-menu sf-hidden" role=menu tabindex=0>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 </li>
 <li class=dropdown>
 <a href=https://eslint.bootcss.com/docs/developer-guide class=dropdown-toggle data-toggle=dropdown role=button aria-expanded=false>开发指南<span class=caret></span></a>
 <ul class="dropdown-menu sf-hidden" role=menu tabindex=0>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 </li>
 <li><a href=https://eslint.bootcss.com/blog/>博客</a></li>
 <li class=dropdown>
 <a href=https://eslint.bootcss.com/demo class=dropdown-toggle data-toggle=dropdown role=button aria-expanded=false>演示<span class=caret></span></a>
 <ul class="dropdown-menu sf-hidden" role=menu tabindex=0>
 <li></li>
 <li></li>
 </ul>
 </li>
 
 <li class=dropdown>
 <a href=https://eslint.bootcss.com/docs/about/ class=dropdown-toggle data-toggle=dropdown role=button aria-expanded=false>关于<span class=caret></span></a>
 <ul class="dropdown-menu sf-hidden" role=menu tabindex=0>
 <li></li>
 <li></li>
 <li></li>
 </ul>
 </li>
 </ul>
 <label for=eslint-toggle-search class="navbar-toggle eslint-toggle-search-open sf-hidden">
 <span class=sr-only>Open search</span>
 <span class="glyphicon glyphicon-search" aria-hidden=true></span>
 </label>
 <div class="navbar-form navbar-right eslint-search" role=search>
 <div class=input-group>
 <label class=sr-only aria-label=Search for=eslint-search-input>Search</label>
 <div class=eslint-search-input-wrapper>
 <span class=algolia-autocomplete style=position:relative;display:inline-block;direction:ltr><input type=text class="form-control ds-input" id=eslint-search-input accesskey=s autocomplete=off autocorrect=off autocapitalize=off spellcheck=false placeholder="Search the docs..." role=combobox aria-autocomplete=list aria-expanded=false aria-label="search input" aria-owns=algolia-autocomplete-listbox-0 dir=auto style=position:relative;vertical-align:top value><pre aria-hidden=true style='position:absolute;visibility:hidden;white-space:pre;font-family:"Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:17px;font-style:normal;font-variant:normal;font-weight:400;word-spacing:0px;letter-spacing:normal;text-indent:0px;text-rendering:auto;text-transform:none'></pre><span class=ds-dropdown-menu role=listbox id=algolia-autocomplete-listbox-0 style=position:absolute;top:100%;z-index:100;display:none;left:0px;right:auto><div class=ds-dataset-1></div></span></span>
 <label for=eslint-toggle-search class="eslint-toggle-search-close sf-hidden">
 <span class=sr-only>Close search</span>
 <span class="glyphicon glyphicon-remove-circle" aria-hidden=true></span>
 </label>
 </div>
 </div>
 </div>
 </nav>
 </div>
</header>
<main class="doc lang-zh">
 <article class=container>
 <h1 id=rules>Rules</h1>
<p class=sf-hidden>Rules in ESLint are grouped by category to help you understand their purpose.</p>
<p>为了让你对规则有个更好的理解，ESLint 对其进行了分门别类。</p>
<p class=sf-hidden>No rules are enabled by default. The <code class="language-plaintext highlighter-rouge">"extends": "eslint:recommended"</code> property in a <a href=https://eslint.bootcss.com/docs/user-guide/configuring#extending-configuration-files>configuration file</a> enables rules that report common problems, which have a check mark <span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span> below.</p>
<p>所有的规则默认都是禁用的。在<a href=https://eslint.bootcss.com/docs/user-guide/configuring#extending-configuration-files>配置文件</a>中，使用 <code class="language-plaintext highlighter-rouge">"extends": "eslint:recommended"</code> 来启用推荐的规则，报告一些常见的问题，在下文中这些推荐的规则都带有一个<span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span>标记。</p>
<p class=sf-hidden>The <code class="language-plaintext highlighter-rouge">--fix</code> option on the <a href=https://eslint.bootcss.com/docs/user-guide/command-line-interface#fixing-problems>command line</a> automatically fixes problems (currently mostly whitespace) reported by rules which have a wrench <span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span> below.</p>
<p><a href=https://eslint.bootcss.com/docs/user-guide/command-line-interface#fixing-problems>命令行</a>的 <code class="language-plaintext highlighter-rouge">--fix</code> 选项用来自动修复规则所报告的问题（目前，大部分是对空白的修复），在下文中会有一个<span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span>的图标。</p>
<h2 id=possible-errors>Possible Errors<a class=anchorjs-link href=#possible-errors aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to possible syntax or logic errors in JavaScript code:</p>
<p>这些规则与 JavaScript 代码中可能的错误或逻辑错误有关：</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/for-direction>for-direction</a></p>
 </td>
<td>
 <p>强制 “for” 循环中更新子句的计数器朝着正确的方向移动</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/getter-return>getter-return</a></p>
 </td>
<td>
 <p>强制 getter 函数中出现 <code class="language-plaintext highlighter-rouge">return</code> 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-async-promise-executor>no-async-promise-executor</a></p>
 </td>
<td>
 <p>禁止使用异步函数作为 Promise executor</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-await-in-loop>no-await-in-loop</a></p>
 </td>
<td>
 <p>禁止在循环中出现 <code class="language-plaintext highlighter-rouge">await</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-compare-neg-zero>no-compare-neg-zero</a></p>
 </td>
<td>
 <p>禁止与 -0 进行比较</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-cond-assign>no-cond-assign</a></p>
 </td>
<td>
 <p>禁止条件表达式中出现赋值操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-console>no-console</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">console</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-constant-condition>no-constant-condition</a></p>
 </td>
<td>
 <p>禁止在条件中使用常量表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-control-regex>no-control-regex</a></p>
 </td>
<td>
 <p>禁止在正则表达式中使用控制字符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-debugger>no-debugger</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">debugger</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-dupe-args>no-dupe-args</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">function</code> 定义中出现重名参数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-dupe-keys>no-dupe-keys</a></p>
 </td>
<td>
 <p>禁止对象字面量中出现重复的 key</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-duplicate-case>no-duplicate-case</a></p>
 </td>
<td>
 <p>禁止出现重复的 case 标签</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty>no-empty</a></p>
 </td>
<td>
 <p>禁止出现空语句块</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty-character-class>no-empty-character-class</a></p>
 </td>
<td>
 <p>禁止在正则表达式中使用空字符集</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-ex-assign>no-ex-assign</a></p>
 </td>
<td>
 <p>禁止对 <code class="language-plaintext highlighter-rouge">catch</code> 子句的参数重新赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-boolean-cast>no-extra-boolean-cast</a></p>
 </td>
<td>
 <p>禁止不必要的布尔转换</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-parens>no-extra-parens</a></p>
 </td>
<td>
 <p>禁止不必要的括号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-semi>no-extra-semi</a></p>
 </td>
<td>
 <p>禁止不必要的分号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-func-assign>no-func-assign</a></p>
 </td>
<td>
 <p>禁止对 <code class="language-plaintext highlighter-rouge">function</code> 声明重新赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-inner-declarations>no-inner-declarations</a></p>
 </td>
<td>
 <p>禁止在嵌套的块中出现变量声明或 <code class="language-plaintext highlighter-rouge">function</code> 声明</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-invalid-regexp>no-invalid-regexp</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">RegExp</code> 构造函数中存在无效的正则表达式字符串</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-irregular-whitespace>no-irregular-whitespace</a></p>
 </td>
<td>
 <p>禁止不规则的空白</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-misleading-character-class>no-misleading-character-class</a></p>
 </td>
<td>
 <p>不允许在字符类语法中出现由多个代码点组成的字符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-obj-calls>no-obj-calls</a></p>
 </td>
<td>
 <p>禁止把全局对象作为函数调用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-prototype-builtins>no-prototype-builtins</a></p>
 </td>
<td>
 <p>禁止直接调用 <code class="language-plaintext highlighter-rouge">Object.prototypes</code> 的内置属性</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-regex-spaces>no-regex-spaces</a></p>
 </td>
<td>
 <p>禁止正则表达式字面量中出现多个空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-sparse-arrays>no-sparse-arrays</a></p>
 </td>
<td>
 <p>禁用稀疏数组</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-template-curly-in-string>no-template-curly-in-string</a></p>
 </td>
<td>
 <p>禁止在常规字符串中出现模板字面量占位符语法</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unexpected-multiline>no-unexpected-multiline</a></p>
 </td>
<td>
 <p>禁止出现令人困惑的多行表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unreachable>no-unreachable</a></p>
 </td>
<td>
 <p>禁止在 <code class="language-plaintext highlighter-rouge">return</code>、<code class="language-plaintext highlighter-rouge">throw</code>、<code class="language-plaintext highlighter-rouge">continue</code> 和 <code class="language-plaintext highlighter-rouge">break</code> 语句之后出现不可达代码</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unsafe-finally>no-unsafe-finally</a></p>
 </td>
<td>
 <p>禁止在 <code class="language-plaintext highlighter-rouge">finally</code> 语句块中出现控制流语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unsafe-negation>no-unsafe-negation</a></p>
 </td>
<td>
 <p>禁止对关系运算符的左操作数使用否定操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/require-atomic-updates>require-atomic-updates</a></p>
 </td>
<td>
 <p>禁止由于 <code class="language-plaintext highlighter-rouge">await</code> 或 <code class="language-plaintext highlighter-rouge">yield</code>的使用而可能导致出现竞态条件的赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/use-isnan>use-isnan</a></p>
 </td>
<td>
 <p>要求使用 <code class="language-plaintext highlighter-rouge">isNaN()</code> 检查 <code class="language-plaintext highlighter-rouge">NaN</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/valid-typeof>valid-typeof</a></p>
 </td>
<td>
 <p>强制 <code class="language-plaintext highlighter-rouge">typeof</code> 表达式与有效的字符串进行比较</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=best-practices>Best Practices<a class=anchorjs-link href=#best-practices aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to better ways of doing things to help you avoid problems:</p>
<p>这些规则是关于最佳实践的，帮助你避免一些问题</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/accessor-pairs>accessor-pairs</a></p>
 </td>
<td>
 <p>强制 getter 和 setter 在对象中成对出现</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/array-callback-return>array-callback-return</a></p>
 </td>
<td>
 <p>强制数组方法的回调函数中有 <code class="language-plaintext highlighter-rouge">return</code> 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/block-scoped-var>block-scoped-var</a></p>
 </td>
<td>
 <p>强制把变量的使用限制在其定义的作用域范围内</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/class-methods-use-this>class-methods-use-this</a></p>
 </td>
<td>
 <p>强制类方法使用 <code class="language-plaintext highlighter-rouge">this</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/complexity>complexity</a></p>
 </td>
<td>
 <p>指定程序中允许的最大环路复杂度</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/consistent-return>consistent-return</a></p>
 </td>
<td>
 <p>要求 <code class="language-plaintext highlighter-rouge">return</code> 语句要么总是指定返回的值，要么不指定</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/curly>curly</a></p>
 </td>
<td>
 <p>强制所有控制语句使用一致的括号风格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/default-case>default-case</a></p>
 </td>
<td>
 <p>要求 <code class="language-plaintext highlighter-rouge">switch</code> 语句中有 <code class="language-plaintext highlighter-rouge">default</code> 分支</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/dot-location>dot-location</a></p>
 </td>
<td>
 <p>强制在点号之前和之后一致的换行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/dot-notation>dot-notation</a></p>
 </td>
<td>
 <p>强制尽可能地使用点号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/eqeqeq>eqeqeq</a></p>
 </td>
<td>
 <p>要求使用 <code class="language-plaintext highlighter-rouge">===</code> 和 <code class="language-plaintext highlighter-rouge">!==</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/guard-for-in>guard-for-in</a></p>
 </td>
<td>
 <p>要求 <code class="language-plaintext highlighter-rouge">for-in</code> 循环中有一个 <code class="language-plaintext highlighter-rouge">if</code> 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-classes-per-file>max-classes-per-file</a></p>
 </td>
<td>
 <p>强制每个文件中包含的的类的最大数量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-alert>no-alert</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">alert</code>、<code class="language-plaintext highlighter-rouge">confirm</code> 和 <code class="language-plaintext highlighter-rouge">prompt</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-caller>no-caller</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">arguments.caller</code> 或 <code class="language-plaintext highlighter-rouge">arguments.callee</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-case-declarations>no-case-declarations</a></p>
 </td>
<td>
 <p>不允许在 case 子句中使用词法声明</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-div-regex>no-div-regex</a></p>
 </td>
<td>
 <p>禁止除法操作符显式的出现在正则表达式开始的位置</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-else-return>no-else-return</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">if</code> 语句中 <code class="language-plaintext highlighter-rouge">return</code> 语句之后有 <code class="language-plaintext highlighter-rouge">else</code> 块</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty-function>no-empty-function</a></p>
 </td>
<td>
 <p>禁止出现空函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty-pattern>no-empty-pattern</a></p>
 </td>
<td>
 <p>禁止使用空解构模式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-eq-null>no-eq-null</a></p>
 </td>
<td>
 <p>禁止在没有类型检查操作符的情况下与 <code class="language-plaintext highlighter-rouge">null</code> 进行比较</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-eval>no-eval</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">eval()</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extend-native>no-extend-native</a></p>
 </td>
<td>
 <p>禁止扩展原生类型</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-bind>no-extra-bind</a></p>
 </td>
<td>
 <p>禁止不必要的 <code class="language-plaintext highlighter-rouge">.bind()</code> 调用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-label>no-extra-label</a></p>
 </td>
<td>
 <p>禁用不必要的标签</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-fallthrough>no-fallthrough</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">case</code> 语句落空</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-floating-decimal>no-floating-decimal</a></p>
 </td>
<td>
 <p>禁止数字字面量中使用前导和末尾小数点</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-global-assign>no-global-assign</a></p>
 </td>
<td>
 <p>禁止对原生对象或只读的全局对象进行赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-implicit-coercion>no-implicit-coercion</a></p>
 </td>
<td>
 <p>禁止使用短符号进行类型转换</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-implicit-globals>no-implicit-globals</a></p>
 </td>
<td>
 <p>禁止在全局范围内使用变量声明和 <code class="language-plaintext highlighter-rouge">function</code> 声明</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-implied-eval>no-implied-eval</a></p>
 </td>
<td>
 <p>禁止使用类似 <code class="language-plaintext highlighter-rouge">eval()</code> 的方法</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-invalid-this>no-invalid-this</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">this</code> 关键字出现在类和类对象之外</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-iterator>no-iterator</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">__iterator__</code> 属性</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-labels>no-labels</a></p>
 </td>
<td>
 <p>禁用标签语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-lone-blocks>no-lone-blocks</a></p>
 </td>
<td>
 <p>禁用不必要的嵌套块</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-loop-func>no-loop-func</a></p>
 </td>
<td>
 <p>禁止在循环语句中出现包含不安全引用的函数声明</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-magic-numbers>no-magic-numbers</a></p>
 </td>
<td>
 <p>禁用魔术数字</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-multi-spaces>no-multi-spaces</a></p>
 </td>
<td>
 <p>禁止使用多个空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-multi-str>no-multi-str</a></p>
 </td>
<td>
 <p>禁止使用多行字符串</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-new>no-new</a></p>
 </td>
<td>
 <p>禁止使用 <code class="language-plaintext highlighter-rouge">new</code> 以避免产生副作用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-new-func>no-new-func</a></p>
 </td>
<td>
 <p>禁止对 <code class="language-plaintext highlighter-rouge">Function</code> 对象使用 <code class="language-plaintext highlighter-rouge">new</code> 操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-new-wrappers>no-new-wrappers</a></p>
 </td>
<td>
 <p>禁止对 <code class="language-plaintext highlighter-rouge">String</code>，<code class="language-plaintext highlighter-rouge">Number</code> 和 <code class="language-plaintext highlighter-rouge">Boolean</code> 使用 <code class="language-plaintext highlighter-rouge">new</code> 操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-octal>no-octal</a></p>
 </td>
<td>
 <p>禁用八进制字面量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-octal-escape>no-octal-escape</a></p>
 </td>
<td>
 <p>禁止在字符串中使用八进制转义序列</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-param-reassign>no-param-reassign</a></p>
 </td>
<td>
 <p>禁止对 <code class="language-plaintext highlighter-rouge">function</code> 的参数进行重新赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-proto>no-proto</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">__proto__</code> 属性</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-redeclare>no-redeclare</a></p>
 </td>
<td>
 <p>禁止多次声明同一变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-restricted-properties>no-restricted-properties</a></p>
 </td>
<td>
 <p>禁止使用对象的某些属性</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-return-assign>no-return-assign</a></p>
 </td>
<td>
 <p>禁止在 <code class="language-plaintext highlighter-rouge">return</code> 语句中使用赋值语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-return-await>no-return-await</a></p>
 </td>
<td>
 <p>禁用不必要的 <code class="language-plaintext highlighter-rouge">return await</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-script-url>no-script-url</a></p>
 </td>
<td>
 <p>禁止使用 <code class="language-plaintext highlighter-rouge">javascript:</code> url</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-self-assign>no-self-assign</a></p>
 </td>
<td>
 <p>禁止自我赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-self-compare>no-self-compare</a></p>
 </td>
<td>
 <p>禁止自身比较</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-sequences>no-sequences</a></p>
 </td>
<td>
 <p>禁用逗号操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-throw-literal>no-throw-literal</a></p>
 </td>
<td>
 <p>禁止抛出异常字面量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unmodified-loop-condition>no-unmodified-loop-condition</a></p>
 </td>
<td>
 <p>禁用一成不变的循环条件</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unused-expressions>no-unused-expressions</a></p>
 </td>
<td>
 <p>禁止出现未使用过的表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unused-labels>no-unused-labels</a></p>
 </td>
<td>
 <p>禁用出现未使用过的标</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-call>no-useless-call</a></p>
 </td>
<td>
 <p>禁止不必要的 <code class="language-plaintext highlighter-rouge">.call()</code> 和 <code class="language-plaintext highlighter-rouge">.apply()</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-catch>no-useless-catch</a></p>
 </td>
<td>
 <p>禁止不必要的 <code class="language-plaintext highlighter-rouge">catch</code> 子句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-concat>no-useless-concat</a></p>
 </td>
<td>
 <p>禁止不必要的字符串字面量或模板字面量的连接</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-escape>no-useless-escape</a></p>
 </td>
<td>
 <p>禁用不必要的转义字符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-return>no-useless-return</a></p>
 </td>
<td>
 <p>禁止多余的 return 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-void>no-void</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">void</code> 操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-warning-comments>no-warning-comments</a></p>
 </td>
<td>
 <p>禁止在注释中使用特定的警告术语</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-with>no-with</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">with</code> 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-named-capture-group>prefer-named-capture-group</a></p>
 </td>
<td>
 <p>建议在正则表达式中使用命名捕获组</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-promise-reject-errors>prefer-promise-reject-errors</a></p>
 </td>
<td>
 <p>要求使用 Error 对象作为 Promise 拒绝的原因</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/radix>radix</a></p>
 </td>
<td>
 <p>强制在 <code class="language-plaintext highlighter-rouge">parseInt()</code> 使用基数参数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/require-await>require-await</a></p>
 </td>
<td>
 <p>禁止使用不带 <code class="language-plaintext highlighter-rouge">await</code> 表达式的 async 函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/require-unicode-regexp>require-unicode-regexp</a></p>
 </td>
<td>
 <p>强制在 RegExp 上使用 <code class="language-plaintext highlighter-rouge">u</code> 标志</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/vars-on-top>vars-on-top</a></p>
 </td>
<td>
 <p>要求所有的 <code class="language-plaintext highlighter-rouge">var</code> 声明出现在它们所在的作用域顶部</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/wrap-iife>wrap-iife</a></p>
 </td>
<td>
 <p>要求 IIFE 使用括号括起来</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/yoda>yoda</a></p>
 </td>
<td>
 <p>要求或禁止 “Yoda” 条件</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=strict-mode>Strict Mode<a class=anchorjs-link href=#strict-mode aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to strict mode directives:</p>
<p>该规则与使用严格模式和严格模式指令有关：</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/strict>strict</a></p>
 </td>
<td>
 <p>要求或禁止使用严格模式指令</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=variables>Variables<a class=anchorjs-link href=#variables aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to variable declarations:</p>
<p>这些规则与变量声明有关：</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/init-declarations>init-declarations</a></p>
 </td>
<td>
 <p>要求或禁止 <code class="language-plaintext highlighter-rouge">var</code> 声明中的初始化</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-delete-var>no-delete-var</a></p>
 </td>
<td>
 <p>禁止删除变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-label-var>no-label-var</a></p>
 </td>
<td>
 <p>不允许标签与变量同名</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-restricted-globals>no-restricted-globals</a></p>
 </td>
<td>
 <p>禁用特定的全局变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-shadow>no-shadow</a></p>
 </td>
<td>
 <p>禁止变量声明与外层作用域的变量同名</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-shadow-restricted-names>no-shadow-restricted-names</a></p>
 </td>
<td>
 <p>禁止将标识符定义为受限的名字</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-undef>no-undef</a></p>
 </td>
<td>
 <p>禁用未声明的变量，除非它们在 <code class="language-plaintext highlighter-rouge">/*global */</code> 注释中被提到</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-undef-init>no-undef-init</a></p>
 </td>
<td>
 <p>禁止将变量初始化为 <code class="language-plaintext highlighter-rouge">undefined</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-undefined>no-undefined</a></p>
 </td>
<td>
 <p>禁止将 <code class="language-plaintext highlighter-rouge">undefined</code> 作为标识符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unused-vars>no-unused-vars</a></p>
 </td>
<td>
 <p>禁止出现未使用过的变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-use-before-define>no-use-before-define</a></p>
 </td>
<td>
 <p>禁止在变量定义之前使用它们</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=nodejs-and-commonjs>Node.js and CommonJS<a class=anchorjs-link href=#nodejs-and-commonjs aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to code running in Node.js, or in browsers with CommonJS:</p>
<p>这些规则是关于Node.js 或 在浏览器中使用CommonJS 的：</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/callback-return>callback-return</a></p>
 </td>
<td>
 <p>强制数组方法的回调函数中有 <code class="language-plaintext highlighter-rouge">return</code> 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/global-require>global-require</a></p>
 </td>
<td>
 <p>要求 <code class="language-plaintext highlighter-rouge">require()</code> 出现在顶层模块作用域中</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/handle-callback-err>handle-callback-err</a></p>
 </td>
<td>
 <p>要求回调函数中有容错处理</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-buffer-constructor>no-buffer-constructor</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">Buffer()</code> 构造函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-mixed-requires>no-mixed-requires</a></p>
 </td>
<td>
 <p>禁止混合常规变量声明和 <code class="language-plaintext highlighter-rouge">require</code> 调用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-new-require>no-new-require</a></p>
 </td>
<td>
 <p>禁止调用 <code class="language-plaintext highlighter-rouge">require</code> 时使用 <code class="language-plaintext highlighter-rouge">new</code> 操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-path-concat>no-path-concat</a></p>
 </td>
<td>
 <p>禁止对 <code class="language-plaintext highlighter-rouge">__dirname</code> 和 <code class="language-plaintext highlighter-rouge">__filename</code> 进行字符串连接</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-process-env>no-process-env</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">process.env</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-process-exit>no-process-exit</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">process.exit()</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-restricted-modules>no-restricted-modules</a></p>
 </td>
<td>
 <p>禁用通过 <code class="language-plaintext highlighter-rouge">require</code> 加载的指定模块</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-sync>no-sync</a></p>
 </td>
<td>
 <p>禁用同步方法</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=stylistic-issues>Stylistic Issues<a class=anchorjs-link href=#stylistic-issues aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to style guidelines, and are therefore quite subjective:</p>
<p>这些规则是关于风格指南的，而且是非常主观的：</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/array-bracket-newline>array-bracket-newline</a></p>
 </td>
<td>
 <p>在数组开括号后和闭括号前强制换行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/array-bracket-spacing>array-bracket-spacing</a></p>
 </td>
<td>
 <p>强制数组方括号中使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/array-element-newline>array-element-newline</a></p>
 </td>
<td>
 <p>强制数组元素间出现换行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/block-spacing>block-spacing</a></p>
 </td>
<td>
 <p>禁止或强制在代码块中开括号前和闭括号后有空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/brace-style>brace-style</a></p>
 </td>
<td>
 <p>强制在代码块中使用一致的大括号风格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/camelcase>camelcase</a></p>
 </td>
<td>
 <p>强制使用骆驼拼写法命名约定</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/capitalized-comments>capitalized-comments</a></p>
 </td>
<td>
 <p>强制或禁止对注释的第一个字母大写</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/comma-dangle>comma-dangle</a></p>
 </td>
<td>
 <p>要求或禁止末尾逗号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/comma-spacing>comma-spacing</a></p>
 </td>
<td>
 <p>强制在逗号前后使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/comma-style>comma-style</a></p>
 </td>
<td>
 <p>强制使用一致的逗号风格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/computed-property-spacing>computed-property-spacing</a></p>
 </td>
<td>
 <p>强制在计算的属性的方括号中使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/consistent-this>consistent-this</a></p>
 </td>
<td>
 <p>当获取当前执行环境的上下文时，强制使用一致的命名</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/eol-last>eol-last</a></p>
 </td>
<td>
 <p>要求或禁止文件末尾存在空行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/func-call-spacing>func-call-spacing</a></p>
 </td>
<td>
 <p>要求或禁止在函数标识符和其调用之间有空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/func-name-matching>func-name-matching</a></p>
 </td>
<td>
 <p>要求函数名与赋值给它们的变量名或属性名相匹配</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/func-names>func-names</a></p>
 </td>
<td>
 <p>要求或禁止使用命名的 <code class="language-plaintext highlighter-rouge">function</code> 表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/func-style>func-style</a></p>
 </td>
<td>
 <p>强制一致地使用 <code class="language-plaintext highlighter-rouge">function</code> 声明或表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/function-paren-newline>function-paren-newline</a></p>
 </td>
<td>
 <p>强制在函数括号内使用一致的换行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/id-blacklist>id-blacklist</a></p>
 </td>
<td>
 <p>禁用指定的标识符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/id-length>id-length</a></p>
 </td>
<td>
 <p>强制标识符的最小和最大长度</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/id-match>id-match</a></p>
 </td>
<td>
 <p>要求标识符匹配一个指定的正则表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/implicit-arrow-linebreak>implicit-arrow-linebreak</a></p>
 </td>
<td>
 <p>强制隐式返回的箭头函数体的位置</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/indent>indent</a></p>
 </td>
<td>
 <p>强制使用一致的缩进</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/jsx-quotes>jsx-quotes</a></p>
 </td>
<td>
 <p>强制在 JSX 属性中一致地使用双引号或单引号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/key-spacing>key-spacing</a></p>
 </td>
<td>
 <p>强制在对象字面量的属性中键和值之间使用一致的间距</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/keyword-spacing>keyword-spacing</a></p>
 </td>
<td>
 <p>强制在关键字前后使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/line-comment-position>line-comment-position</a></p>
 </td>
<td>
 <p>强制行注释的位置</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/linebreak-style>linebreak-style</a></p>
 </td>
<td>
 <p>强制使用一致的换行风格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/lines-around-comment>lines-around-comment</a></p>
 </td>
<td>
 <p>要求在注释周围有空行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/lines-between-class-members>lines-between-class-members</a></p>
 </td>
<td>
 <p>要求或禁止类成员之间出现空行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-depth>max-depth</a></p>
 </td>
<td>
 <p>强制可嵌套的块的最大深度</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-len>max-len</a></p>
 </td>
<td>
 <p>强制一行的最大长度</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-lines>max-lines</a></p>
 </td>
<td>
 <p>强制最大行数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-lines-per-function>max-lines-per-function</a></p>
 </td>
<td>
 <p>强制函数最大代码行数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-nested-callbacks>max-nested-callbacks</a></p>
 </td>
<td>
 <p>强制回调函数最大嵌套深度</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-params>max-params</a></p>
 </td>
<td>
 <p>强制函数定义中最多允许的参数数量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-statements>max-statements</a></p>
 </td>
<td>
 <p>强制函数块最多允许的的语句数量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/max-statements-per-line>max-statements-per-line</a></p>
 </td>
<td>
 <p>强制每一行中所允许的最大语句数量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/multiline-comment-style>multiline-comment-style</a></p>
 </td>
<td>
 <p>强制对多行注释使用特定风格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/multiline-ternary>multiline-ternary</a></p>
 </td>
<td>
 <p>要求或禁止在三元操作数中间换行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/new-cap>new-cap</a></p>
 </td>
<td>
 <p>要求构造函数首字母大写</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/new-parens>new-parens</a></p>
 </td>
<td>
 <p>强制或禁止调用无参构造函数时有圆括号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/newline-per-chained-call>newline-per-chained-call</a></p>
 </td>
<td>
 <p>要求方法链中每个调用都有一个换行符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-array-constructor>no-array-constructor</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">Array</code> 构造函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-bitwise>no-bitwise</a></p>
 </td>
<td>
 <p>禁用按位运算符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-continue>no-continue</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">continue</code> 语句</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-inline-comments>no-inline-comments</a></p>
 </td>
<td>
 <p>禁止在代码后使用内联注释</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-lonely-if>no-lonely-if</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">if</code> 作为唯一的语句出现在 <code class="language-plaintext highlighter-rouge">else</code> 语句中</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-mixed-operators>no-mixed-operators</a></p>
 </td>
<td>
 <p>禁止混合使用不同的操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-mixed-spaces-and-tabs>no-mixed-spaces-and-tabs</a></p>
 </td>
<td>
 <p>禁止空格和 tab 的混合缩进</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-multi-assign>no-multi-assign</a></p>
 </td>
<td>
 <p>禁止连续赋值</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-multiple-empty-lines>no-multiple-empty-lines</a></p>
 </td>
<td>
 <p>禁止出现多行空行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-negated-condition>no-negated-condition</a></p>
 </td>
<td>
 <p>禁用否定的表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-nested-ternary>no-nested-ternary</a></p>
 </td>
<td>
 <p>禁用嵌套的三元表达式</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-new-object>no-new-object</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">Object</code> 的构造函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-plusplus>no-plusplus</a></p>
 </td>
<td>
 <p>禁用一元操作符 <code class="language-plaintext highlighter-rouge">++</code> 和 <code class="language-plaintext highlighter-rouge">--</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-restricted-syntax>no-restricted-syntax</a></p>
 </td>
<td>
 <p>禁用特定的语法</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-tabs>no-tabs</a></p>
 </td>
<td>
 <p>禁用 tab</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-ternary>no-ternary</a></p>
 </td>
<td>
 <p>禁用三元操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-trailing-spaces>no-trailing-spaces</a></p>
 </td>
<td>
 <p>禁用行尾空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-underscore-dangle>no-underscore-dangle</a></p>
 </td>
<td>
 <p>禁止标识符中有悬空下划线</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unneeded-ternary>no-unneeded-ternary</a></p>
 </td>
<td>
 <p>禁止可以在有更简单的可替代的表达式时使用三元操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-whitespace-before-property>no-whitespace-before-property</a></p>
 </td>
<td>
 <p>禁止属性前有空白</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/nonblock-statement-body-position>nonblock-statement-body-position</a></p>
 </td>
<td>
 <p>强制单个语句的位置</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/object-curly-newline>object-curly-newline</a></p>
 </td>
<td>
 <p>强制大括号内换行符的一致性</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/object-curly-spacing>object-curly-spacing</a></p>
 </td>
<td>
 <p>强制在大括号中使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/object-property-newline>object-property-newline</a></p>
 </td>
<td>
 <p>强制将对象的属性放在不同的行上</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/one-var>one-var</a></p>
 </td>
<td>
 <p>强制函数中的变量要么一起声明要么分开声明</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/one-var-declaration-per-line>one-var-declaration-per-line</a></p>
 </td>
<td>
 <p>要求或禁止在变量声明周围换行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/operator-assignment>operator-assignment</a></p>
 </td>
<td>
 <p>要求或禁止在可能的情况下使用简化的赋值操作符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/operator-linebreak>operator-linebreak</a></p>
 </td>
<td>
 <p>强制操作符使用一致的换行符</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/padded-blocks>padded-blocks</a></p>
 </td>
<td>
 <p>要求或禁止块内填充</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/padding-line-between-statements>padding-line-between-statements</a></p>
 </td>
<td>
 <p>要求或禁止在语句间填充空行</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-object-spread>prefer-object-spread</a></p>
 </td>
<td>
 <p>禁止使用以对象字面量作为第一个参数的 Object.assign，优先使用对象扩展。</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/quote-props>quote-props</a></p>
 </td>
<td>
 <p>要求对象字面量属性名称用引号括起来</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/quotes>quotes</a></p>
 </td>
<td>
 <p>强制使用一致的反勾号、双引号或单引号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/semi>semi</a></p>
 </td>
<td>
 <p>要求或禁止使用分号代替 ASI</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/semi-spacing>semi-spacing</a></p>
 </td>
<td>
 <p>强制分号之前和之后使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/semi-style>semi-style</a></p>
 </td>
<td>
 <p>强制分号的位置</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/sort-keys>sort-keys</a></p>
 </td>
<td>
 <p>要求对象属性按序排列</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/sort-vars>sort-vars</a></p>
 </td>
<td>
 <p>要求同一个声明块中的变量按顺序排列</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-before-blocks>space-before-blocks</a></p>
 </td>
<td>
 <p>强制在块之前使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-before-function-paren>space-before-function-paren</a></p>
 </td>
<td>
 <p>强制在 <code class="language-plaintext highlighter-rouge">function</code>的左括号之前使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-in-parens>space-in-parens</a></p>
 </td>
<td>
 <p>强制在圆括号内使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-infix-ops>space-infix-ops</a></p>
 </td>
<td>
 <p>要求操作符周围有空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-unary-ops>space-unary-ops</a></p>
 </td>
<td>
 <p>强制在一元操作符前后使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/spaced-comment>spaced-comment</a></p>
 </td>
<td>
 <p>强制在注释中 <code class="language-plaintext highlighter-rouge">//</code> 或 <code class="language-plaintext highlighter-rouge">/*</code> 使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/switch-colon-spacing>switch-colon-spacing</a></p>
 </td>
<td>
 <p>强制在 switch 的冒号左右有空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/template-tag-spacing>template-tag-spacing</a></p>
 </td>
<td>
 <p>要求或禁止在模板标记和它们的字面量之间有空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/unicode-bom>unicode-bom</a></p>
 </td>
<td>
 <p>要求或禁止 Unicode 字节顺序标记 (BOM)</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/wrap-regex>wrap-regex</a></p>
 </td>
<td>
 <p>要求正则表达式被括号括起来</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=ecmascript-6>ECMAScript 6<a class=anchorjs-link href=#ecmascript-6 aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules relate to ES6, also known as ES2015:</p>
<p>这些规则只与 ES6 有关, 即通常所说的 ES2015：</p>
<table class="rule-list table table-striped inuse-rules">
<colgroup>
<col class=recommended>
<col class=fixable>
<col class=name>
<col class=description>
</colgroup>
<tbody>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/arrow-body-style>arrow-body-style</a></p>
 </td>
<td>
 <p>要求箭头函数体使用大括号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/arrow-parens>arrow-parens</a></p>
 </td>
<td>
 <p>要求箭头函数的参数使用圆括号</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/arrow-spacing>arrow-spacing</a></p>
 </td>
<td>
 <p>强制箭头函数的箭头前后使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/constructor-super>constructor-super</a></p>
 </td>
<td>
 <p>要求在构造函数中有 <code class="language-plaintext highlighter-rouge">super()</code> 的调用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/generator-star-spacing>generator-star-spacing</a></p>
 </td>
<td>
 <p>强制 generator 函数中 <code class="language-plaintext highlighter-rouge">*</code> 号周围使用一致的空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-class-assign>no-class-assign</a></p>
 </td>
<td>
 <p>禁止修改类声明的变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-confusing-arrow>no-confusing-arrow</a></p>
 </td>
<td>
 <p>禁止在可能与比较操作符相混淆的地方使用箭头函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-const-assign>no-const-assign</a></p>
 </td>
<td>
 <p>禁止修改 <code class="language-plaintext highlighter-rouge">const</code> 声明的变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-dupe-class-members>no-dupe-class-members</a></p>
 </td>
<td>
 <p>禁止类成员中出现重复的名称</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-duplicate-imports>no-duplicate-imports</a></p>
 </td>
<td>
 <p>禁止重复模块导入</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-new-symbol>no-new-symbol</a></p>
 </td>
<td>
 <p>禁止 <code class="language-plaintext highlighter-rouge">Symbolnew</code> 操作符和 <code class="language-plaintext highlighter-rouge">new</code> 一起使用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-restricted-imports>no-restricted-imports</a></p>
 </td>
<td>
 <p>禁止使用指定的 <code class="language-plaintext highlighter-rouge">import</code> 加载的模块</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-this-before-super>no-this-before-super</a></p>
 </td>
<td>
 <p>禁止在构造函数中，在调用 <code class="language-plaintext highlighter-rouge">super()</code> 之前使用 <code class="language-plaintext highlighter-rouge">this</code> 或 <code class="language-plaintext highlighter-rouge">super</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-computed-key>no-useless-computed-key</a></p>
 </td>
<td>
 <p>禁止在对象中使用不必要的计算属性</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-constructor>no-useless-constructor</a></p>
 </td>
<td>
 <p>禁用不必要的构造函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-useless-rename>no-useless-rename</a></p>
 </td>
<td>
 <p>禁止在 import 和 export 和解构赋值时将引用重命名为相同的名字</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-var>no-var</a></p>
 </td>
<td>
 <p>要求使用 <code class="language-plaintext highlighter-rouge">let</code> 或 <code class="language-plaintext highlighter-rouge">const</code> 而不是 <code class="language-plaintext highlighter-rouge">var</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/object-shorthand>object-shorthand</a></p>
 </td>
<td>
 <p>要求或禁止对象字面量中方法和属性使用简写语法</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-arrow-callback>prefer-arrow-callback</a></p>
 </td>
<td>
 <p>要求回调函数使用箭头函数</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-const>prefer-const</a></p>
 </td>
<td>
 <p>要求使用 <code class="language-plaintext highlighter-rouge">const</code> 声明那些声明后不再被修改的变量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-destructuring>prefer-destructuring</a></p>
 </td>
<td>
 <p>优先使用数组和对象解构</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-numeric-literals>prefer-numeric-literals</a></p>
 </td>
<td>
 <p>禁用 <code class="language-plaintext highlighter-rouge">parseInt()</code> 和 <code class="language-plaintext highlighter-rouge">Number.parseInt()</code>，使用二进制，八进制和十六进制字面量</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-rest-params>prefer-rest-params</a></p>
 </td>
<td>
 <p>要求使用剩余参数而不是 <code class="language-plaintext highlighter-rouge">arguments</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-spread>prefer-spread</a></p>
 </td>
<td>
 <p>要求使用扩展运算符而非 <code class="language-plaintext highlighter-rouge">.apply()</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-template>prefer-template</a></p>
 </td>
<td>
 <p>要求使用模板字面量而非字符串连接</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td><span title=recommended aria-label=recommended class="glyphicon glyphicon-ok"></span></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/require-yield>require-yield</a></p>
 </td>
<td>
 <p>要求 generator 函数内有 <code class="language-plaintext highlighter-rouge">yield</code></p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/rest-spread-spacing>rest-spread-spacing</a></p>
 </td>
<td>
 <p>强制剩余和扩展运算符及其表达式之间有空格</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/sort-imports>sort-imports</a></p>
 </td>
<td>
 <p>强制模块内的 import 排序</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/symbol-description>symbol-description</a></p>
 </td>
<td>
 <p>要求 symbol 描述</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/template-curly-spacing>template-curly-spacing</a></p>
 </td>
<td>
 <p>要求或禁止模板字符串中的嵌入表达式周围空格的使用</p>
 </td>
</tr>
<tr class="rule-en sf-hidden">
<td></td>
<td></td>
<td>
 
 </td>
<td>
 
 </td>
</tr>
<tr class=rule-zh>
<td></td>
<td><span title=fixable aria-label=fixable class="glyphicon glyphicon-wrench"></span></td>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/yield-star-spacing>yield-star-spacing</a></p>
 </td>
<td>
 <p>强制在 <code class="language-plaintext highlighter-rouge">yield*</code> 表达式中 <code class="language-plaintext highlighter-rouge">*</code> 周围使用空格</p>
 </td>
</tr>
</tbody>
</table>
<h2 id=deprecated>Deprecated<a class=anchorjs-link href=#deprecated aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p class=sf-hidden>These rules have been deprecated in accordance with the <a href=https://eslint.bootcss.com/docs/user-guide/rule-deprecation>deprecation policy</a>, and replaced by newer rules:</p>
<div class="rule-list deprecated-rules">
<table class="table table-striped">
<colgroup>
<col class=name>
<col class=replaced-by>
</colgroup>
<thead>
<tr>
<th>Deprecated rule</th>
<th>Replaced by</th>
</tr>
</thead>
<tbody>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/indent-legacy>indent-legacy</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/indent>indent</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/lines-around-directive>lines-around-directive</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/padding-line-between-statements>padding-line-between-statements</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/newline-after-var>newline-after-var</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/padding-line-between-statements>padding-line-between-statements</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/newline-before-return>newline-before-return</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/padding-line-between-statements>padding-line-between-statements</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-catch-shadow>no-catch-shadow</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-shadow>no-shadow</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-native-reassign>no-native-reassign</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-global-assign>no-global-assign</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-negated-in-lhs>no-negated-in-lhs</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-unsafe-negation>no-unsafe-negation</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-spaced-func>no-spaced-func</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/func-call-spacing>func-call-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/prefer-reflect>prefer-reflect</a></p>
 </td>
<td class=replaced-by>
 <p class=text-muted>(no replacement)</p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/require-jsdoc>require-jsdoc</a></p>
 </td>
<td class=replaced-by>
 <p class=text-muted>(no replacement)</p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/valid-jsdoc>valid-jsdoc</a></p>
 </td>
<td class=replaced-by>
 <p class=text-muted>(no replacement)</p>
 </td>
</tr>
</tbody>
</table>
</div>
<h2 id=removed>Removed<a class=anchorjs-link href=#removed aria-label=Anchor data-anchorjs-icon= style="font:1em/1 anchorjs-icons;padding-left:0.375em"></a></h2>
<p>These rules from older versions of ESLint (before the <a href=https://eslint.bootcss.com/docs/user-guide/rule-deprecation>deprecation policy</a> existed) have been replaced by newer rules:</p>
<div class="rule-list removed-rules">
<table class="table table-striped">
<colgroup>
<col class=name>
<col class=replaced-by>
</colgroup>
<thead>
<tr>
<th>Removed rule</th>
<th>Replaced by</th>
</tr>
</thead>
<tbody>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/generator-star>generator-star</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/generator-star-spacing>generator-star-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/global-strict>global-strict</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/strict>strict</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-arrow-condition>no-arrow-condition</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-confusing-arrow>no-confusing-arrow</a><a href=https://eslint.bootcss.com/docs/rules/no-constant-condition>no-constant-condition</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-comma-dangle>no-comma-dangle</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/comma-dangle>comma-dangle</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty-class>no-empty-class</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty-character-class>no-empty-character-class</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-empty-label>no-empty-label</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-labels>no-labels</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-strict>no-extra-strict</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/strict>strict</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-reserved-keys>no-reserved-keys</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/quote-props>quote-props</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-space-before-semi>no-space-before-semi</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/semi-spacing>semi-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-wrap-func>no-wrap-func</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/no-extra-parens>no-extra-parens</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-after-function-name>space-after-function-name</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-before-function-paren>space-before-function-paren</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-after-keywords>space-after-keywords</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/keyword-spacing>keyword-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-before-function-parentheses>space-before-function-parentheses</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-before-function-paren>space-before-function-paren</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-before-keywords>space-before-keywords</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/keyword-spacing>keyword-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-in-brackets>space-in-brackets</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/object-curly-spacing>object-curly-spacing</a><a href=https://eslint.bootcss.com/docs/rules/array-bracket-spacing>array-bracket-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-return-throw-case>space-return-throw-case</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/keyword-spacing>keyword-spacing</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-unary-word-ops>space-unary-word-ops</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/space-unary-ops>space-unary-ops</a></p>
 </td>
</tr>
<tr>
<td>
 <p><a href=https://eslint.bootcss.com/docs/rules/spaced-line-comment>spaced-line-comment</a></p>
 </td>
<td class=replaced-by>
 <p><a href=https://eslint.bootcss.com/docs/rules/spaced-comment>spaced-comment</a></p>
 </td>
</tr>
</tbody>
</table>
</div>
 </article>
</main>
 <hr>
 <div class=container>
 <footer>
 <ul class=list-inline>
 
 <li><a href=https://github.com/eslint/eslint.github.io/edit/master/docs/rules/index.md>Edit this page</a></li>
 
 <li><a href=https://groups.google.com/group/eslint>Mailing List</a></li>
 <li><a href=https://github.com/eslint/eslint>GitHub</a></li>
 <li><a href=https://twitter.com/geteslint>Twitter</a></li>
 <li><a href=https://gitter.im/eslint/eslint>Chat Room</a></li>
 <li>Copyright JS Foundation and other contributors, <a href=https://js.foundation/>https://js.foundation/</a></li>
 <li>中文文档同步自 <a href=https://github.com/eslint/cn.eslint.org.git target=_blank>eslint/cn.eslint.org</a> 仓库</li>
 </ul>
 </footer>
 </div>
 
 
 
 
 
 
 
 
 
 
